我在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."
}
}
那么代码可以验证多长时间?
答案 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!"));