2011-02-26 39 views
2

我在Facebook上有一个简单的应用程序。要更改用户的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

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

+0

这样,即使用户现在没有使用我的网站,我仍然可以重新使用它,即将事情贴在他的墙上? – 2011-04-26 06:33:51

1

你只需要授予publish_stream首次获得用户ID,以后无需再次经历这个过程,你可以使用:

​​

或PHP-SDK:

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