【问题标题】:Authenticate with Javascript, use PHP for offline postings使用Javascript进行身份验证,使用PHP进行离线发布
【发布时间】:2013-01-16 00:01:27
【问题描述】:

我在离线访问权限被弃用后写这篇文章,所以我希望能得到一些帮助来解决我的问题。我也是 Facebook Graph API 的新手。

我创建了一个测试页面,可以使用 JS SDK 进行身份验证、请求特定权限、检查这些权限等...

但是,我想知道的是如何从 Javascript Session 变量(即令牌)中提取数据并将它们存储在数据库中,该数据库可以通过 PHP 扩展令牌并用于离线使用。

我会给你我的场景。我正在考虑一个人们上传图片的网站。他们使用 Facebook 在我的网站上创建一个帐户。当人们对图像进行投票时,积分就会增加。当用户累积一定数量的积分时,例如 1,000 - 我想在照片所有者的墙上发布更新,例如“John Doe 在 example.com 上刚刚超过 1,000 积分”。

显然,该操作是由第三人称事件触发的,因此我没有有效的短期令牌可以发布到 John Doe 的墙上。

我唯一的想法是在授权抽象 PHP 文件后执行 AJAX 调用,该文件将存储 user_id 和令牌,该抽象文件将处理在数据库中存储详细信息并向图形发送 cURL 调用以扩展令牌的生命周期,然后更新数据库中的令牌。

这真的是最好的方法吗?

另外,为什么“长寿”代币有 60 天的限制?如果 John Doe 在 3 个月内没有访问我的网站怎么办,但是他的猫骑着独角兽的照片慢慢地获得了积分,当它达到一个里程碑时,还有什么比发布更能让 John Doe 重新访问我的网站的方法呢?在他的墙上,他现在得到了 1000 分。

提前感谢大家的想法, 高性能计算

【问题讨论】:

    标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk token


    【解决方案1】:

    1.根据您关于如何通过 JavaScript API 向 PHP 提供用户 ID 和令牌值设置的第一个问题,您可以在用户登录到您的应用程序后刷新页面,以便 PHP 可以拥有这些值并执行必要的操作行动。
    2.关于您的第二个问题,关于如何重新吸引未在长期令牌有效期内登录的用户,我建议您使用apprequestNotification API 重新参与并请他访问您的网站以了解他最近的成就。

    【讨论】:

    • 感谢您的回复。在昨晚进行了一些挖掘之后,事实证明我可以生成一个永久的 app_access_token,并允许我的应用发布给任何授予我的应用 publish_stream 权限的用户。不幸的是,因为 Facebook 的文档非常复杂,并且不同的部分已经过时,所以您期望的文档部分中没有提到这个 app_access_token。它实际上在开放图形部分中提到。
    猜你喜欢
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 2018-12-25
    • 2011-04-25
    • 2018-06-30
    • 2011-11-12
    • 2011-07-23
    • 1970-01-01
    相关资源
    最近更新 更多