需要用户访问令牌来请求此资源

时间:2013-05-27 14:56:41

标签: facebook oauth access-token facebook-access-token

我开发了一个具有“user_photos”权限的Facebookapp。现在我已经提交了应用程序,现在已经上线了。我已将它安装在我的朋友的几个Facebook帐户上......(是的!他们已经授予了所请求的权限)

当我现在尝试发出请求时,我收到以下错误消息

{ "error": { "message": "A user access token is required to request this resource.", "type": "OAuthException", "code": 102 } }

这是我的请求查询: https://graph.facebook.com/LogInIDOfMyFriendThatHasInstalledTheAPP/?fields=albums.fields(photos,name,description),email&access_token=mySecretAppToken

好的,如果我用OAuth-Process或GraphAPIExplorer生成的用户令牌替换App-Token,但在文档(https://developers.facebook.com/docs/facebook-login/access-tokens/中),则说(在段落中)“App Tokens “那 “App访问令牌用于代表应用程序而不是用户向Facebook API发出请求。[...]”并且我必须生成其他“App Accesstoken”,但这也不起作用。

我很困惑......

那么有什么我已经忘记/误解或者我必须使用oAuth-Way这意味着我的朋友必须每两个月重新认证我的应用程序???

非常感谢!

祝你好运   麦克

1 个答案:

答案 0 :(得分:0)

文件中的几行后面说明了

  

App访问令牌也可用于代表已向您的应用程序授予发布权限的人向Facebook发布内容。

这就是代表用户提出的请求。

对于专辑端点,您需要一个用户访问令牌。

是的,如果您延长短期用户访问令牌,您的朋友需要每两个月重新验证您的应用。关键是当用户可能忘记了应用程序时,应用程序就位于其中。提示用户重新进行身份验证可确保他们仍然了解这些应用,并可以选择保留或删除这些应用