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

问题描述 投票:0回答:1

我开发了一个具有“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(照片、名称、描述)、电子邮件&access_token=mySecretAppToken

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

我很困惑...

那么,有什么我忘记/误解的事情吗?还是我必须使用 oAuth-Way,这意味着我的朋友必须每两个月重新验证我的应用程序???

非常感谢!

致以诚挚的问候 迈克

facebook oauth access-token facebook-access-token
1个回答
0
投票

文档中几行之后指出

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

这就是代表用户请求的含义。

对于相册端点,您需要用户访问令牌。

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

© www.soinside.com 2019 - 2024. All rights reserved.