3

我的一些用户遇到了这个错误,情况如下:

我使用 facebook“应用程序访问令牌”将操作发布到 facebook Open Graph 而不是用户访问令牌,因为根据 facebook 文档,除非您刷新应用程序密码,否则应用程序访问令牌不会过期,我使用以下 Post url 发布操作

https://graph.facebook.com/user_facebook_id/App_Namespace:action_name?FBOG_Object=FBOG_OBJECT_URL&access_token=app_access_token

某些操作确实出现在 facebook 上,但对于某些用户而言,这些操作无法发布并返回以下消息:

{ "error": { "message": "Error validating access token: Session has expired at unix time 1345759200. The current unix time is 1345925578.", "type": "OAuthException", "code": 190, "error_subcode": 463 } } 

我究竟做错了什么?为什么我在使用应用访问令牌时会出现过期错误?我应该担心用户权限吗?

4

2 回答 2

2

检查服务器后,似乎没有部署使用应用令牌的代码,并且使用用户令牌的代码仍然存在。

除非应用所有者采取了一些行动,否则应用令牌不会过期。 https://developers.facebook.com/docs/authentication/applications/

于 2012-08-28T08:58:14.617 回答
0

错误消息清楚地表明您的访问令牌已过期,您需要获取另一个令牌。

但是你可以处理这个问题:访问令牌过期

此外,如果您正在寻找长寿命令牌,则需要在将应用程序授权给新用户时提供更多参数。

offline_access参数可以包含在请求中,但现在它已被 facebook 弃用。删除离线访问

于 2012-08-26T08:06:37.977 回答