我正在开发我已实施Facebook连接的网络应用程序。用户可以从我的网站发布到他/她的Facebook墙。
我知道访问令牌是从我的网站更新用户状态所必需的。访问令牌在一定时间后到期,即2小时后到期。
因此,如果用户的访问令牌过期,则需要使用Facebook重新验证用户才能在墙上发布。但我想实现像twitter这样的东西。将Facebook帐户连接到Twitter后,您的推文将发布到Facebook。
我已阅读this,但我不懂PHP。 我可以续订令牌吗?如果是,那怎么样?以及twitter如何实现它? 请指导我,我是新手。
提前致谢...!
答案 0 :(得分:1)
offline_access权限永久有效或直到用户在其Facebook应用程序设置中明确取消验证您的应用程序。我在我的应用程序中检查此内容的方式如下:
@$accounts = json_decode(file_get_contents("https://graph.facebook.com/".$fb_info['uid']."/accounts?access_token=".$fb_info['access_token']));
if($accounts){
$deauthed=false;
}
现在重新获得新访问令牌的权限
答案 1 :(得分:0)
您无法续订访问令牌。但您可以申请offline_access扩展权限。当您的应用获得此权限时,您会收到一段长寿的access_token
。
我似乎记得在某个地方读到有效期为30天......但我不是100%肯定这个数字..