2013-05-27 43 views
3

我开发了一个具有“user_photos”权限的Facebook应用程序。现在我已经提交了应用程序,现在已经有效了。我已经安装了它在我的几个朋友的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的过程或通过GraphAPIExplorer但在文档(https://developers.facebook.com/docs/facebook-login/access-tokens/)生成的用户令牌替换应用程序令牌是(在段落中)“App Tokens” “应用程序访问令牌代表应用程序而不是用户向Facebook API发送请求。 [...]”并且,我要产生其他的‘应用程序的accessToken’但是这也开不工作。

我很困惑...

那么,有什么我忘了/ missunderstood或者我必须使用OAuth的方式,这意味着我的朋友们一定要重新验证到我的应用程序的每2个月???

非常感谢!

问候 迈克

+0

你能解决这个问题吗?我在尝试将照片添加到页面时也遇到同样的错误 –

回答

0

数在说明文件后指出

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

这就是他们代表用户的请求所表示的意思。

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

是的,如果您延长短期用户访问令牌,则您的朋友需要每两个月重新验证一次您的应用。重点不在于当用户可能已经忘记他们时,应用程序可以随时随地访问。提示用户重新认证确保他们仍然知道这些应用程序,并可以选择保留或删除它们

相关问题