Facebook 使用Javascript进行身份验证,使用PHP进行脱机发布

Facebook 使用Javascript进行身份验证,使用PHP进行脱机发布,facebook,facebook-graph-api,facebook-javascript-sdk,facebook-php-sdk,token,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Facebook Php Sdk,Token,我写这篇文章是在离线访问权限被否决之后,所以我希望能得到一些帮助来解决我的问题。我也是Facebook Graph API的新手 我已经创建了一个测试页面,可以通过JSSDK进行身份验证,请求特定的权限,检查这些权限,等等 然而,我想知道的是如何从Javascript会话变量(即token)中提取数据,并将它们存储在一个数据库中,该数据库可以通过PHP扩展token并将其用于脱机使用 我会给你我的设想。我正在考虑一个人们上传图片的网站。他们使用Facebook在我的网站上创建帐户。当人们对图片进

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

我已经创建了一个测试页面,可以通过JSSDK进行身份验证,请求特定的权限,检查这些权限,等等

然而,我想知道的是如何从Javascript会话变量(即token)中提取数据,并将它们存储在一个数据库中,该数据库可以通过PHP扩展token并将其用于脱机使用

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

很明显,这个动作是由第三人称事件触发的,因此我没有一个有效的短命令牌可以发布到John Doe的墙上

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

这真的是最好的方法吗

还有,为什么要对“长寿”代币设定60天的限制?如果John Doe已经三个月没有访问过我的网站了,但是慢慢地他的猫骑独角兽的照片已经获得了分数,当它达到一个里程碑时,有什么更好的方法让John Doe重新访问我的网站,而不是在他的墙上贴出他现在已经获得1000分了

提前感谢大家的想法,
HPC

1.根据您关于如何通过JavaScript API向PHP提供用户id和令牌值设置的第一个问题,您可以在用户登录到应用程序后刷新页面,以便PHP可以获得这些值并执行必要的操作。

2.对于第二个问题,关于如何重新邀请在长寿令牌有效期内未登录的用户,我建议您使用或重新邀请他访问您的网站,了解他最近的成就。

感谢您的回复。在昨晚做了一些挖掘之后,我发现我可以生成一个永久的app_access_令牌,允许我的app发布给任何授予我的app publish_流权限的用户。不幸的是,由于Facebook的文档非常复杂,而且不同的部分都过时了,所以在您预期的文档部分中没有提到这个app_access_令牌。它实际上是在开放图部分提到的。