如何在facebook图形api中处理过期的访问令牌

时间:2011-09-19 07:37:48

标签: ruby-on-rails ruby facebook facebook-graph-api oauth

我正在开发我已实施Facebook连接的网络应用程序。用户可以从我的网站发布到他/她的Facebook墙。

我知道访问令牌是从我的网站更新用户状态所必需的。访问令牌在一定时间后到期,即2小时后到期。

因此,如果用户的访问令牌过期,则需要使用Facebook重新验证用户才能在墙上发布。但我想实现像twitter这样的东西。将Facebook帐户连接到Twitter后,您的推文将发布到Facebook。

我已阅读this,但我不懂PHP。 我可以续订令牌吗?如果是,那怎么样?以及twitter如何实现它? 请指导我,我是新手。

提前致谢...!

2 个答案:

答案 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%肯定这个数字..