facebook auth代码在几小时后变为无效?

时间:2011-02-26 07:08:17

标签: facebook authentication

我在Facebook上有一个简单的应用程序。要更改用户的Facebook状态,我需要通过

获取代码
https://www.facebook.com/dialog/oauth?
 client_id=YOUR_APP_ID&redirect_uri=YOUR_URL

然后我使用该代码生成身份验证令牌。使用令牌,我可以更新用户的stauts。它可以工作一两天。之后,当尝试使用代码生成身份验证令牌时,我收到了如下错误:

{
  "error":{
     "type":"OAuthException",
     "message":"Code was invalid or expired."
  }
} 

那么代码可以验证多长时间?

2 个答案:

答案 0 :(得分:2)

有一种方法可以从Facebook获得无限令牌。在请求权限时使用offline_access参数,您永远不会丢失令牌。

答案 1 :(得分:1)

您只需要第一次授予publish_stream并获取用户ID,之后无需再次执行此过程,您可以使用:

curl -F 'message=Hello World.' \
     https://graph.facebook.com/USERID/feed

或在PHP-SDK中:

$facebook->api("/USER_ID/feed", "post", array("message"=>"Hello World!"));