0

我在不推荐使用offline_access 权限后写这篇文章,所以我希望能得到一些帮助来解决我的问题。我也是 Facebook Graph API 的新手。

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

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

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

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

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

这真的是最好的方法吗?

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

提前感谢大家的想法,HPC

4

1 回答 1

0

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

于 2013-01-16T10:39:11.090 回答