我在不推荐使用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