我的应用程序的 Facebook access_token 不工作,而图形 API 的 access_token 工作

Posted

技术标签:

【中文标题】我的应用程序的 Facebook access_token 不工作,而图形 API 的 access_token 工作【英文标题】:Facebook access_token for my application is not working while access_token of graph API is working 【发布时间】:2012-10-05 19:37:19 【问题描述】:

我的访问令牌有问题。我已经制作了自己的应用程序,并获得了 Facebook 用户的许可,我就是我。而且我也给了 facebook graph api 相同的权限。但是,当我可以使用带有图形 api 访问令牌的 FQL 轻松获得结果时,我无法使用自己的应用程序访问令牌获得结果。我的访问令牌有什么问题。

它不是用户访问令牌。也许这可能是个问题,但是图形 api 也不是用户访问令牌。

【问题讨论】:

您在进行什么 API 调用? Graph API Explorer 的令牌和您自己的应用程序的令牌的结果是什么?您的应用是否退出沙盒模式?您是否验证权限集相同(调用/me/permissions 将确认) 例如,当我尝试使用我的 access_token 查找专辑的对象 ID 时,我得到结果 "error": "message": "A user access token is required to request this resource.", "type": "OAuthException", "code": 102 但是当我尝试使用图形 api 访问令牌时,我得到了结果:"data": [ "aid": "2632479622876830347", " name": "Untitled Album", "object_id": "10151138509846926" 我不知道什么是沙盒模式。你能给我解释一下吗?他们两个的权限也是一样的。 您的第一个访问令牌可能不是用户访问令牌 - 听起来您正在使用应用访问令牌 - 检查您的 Authentication 代码是否正常工作,您可能实际上没有登录用户 实际上我想使用我的应用访问令牌,因为我正在制作一个新的 facebook 应用。并且可能出现错误“请求此资源需要用户访问令牌”。可以是真的。我想要的权限可能需要用户访问令牌。但是,graph api 也不是用户访问令牌。但它提供了所有信息。我面临的问题是,当图形 api 访问令牌工作时,我的应用程序访问令牌不工作。 有谁能帮帮我吗? 【参考方案1】:

根据错误消息,您需要使用通过 Authentication 流检索到的用户访问令牌 - 您不能为此使用应用访问令牌。

您在 cmets 中提到您已成功使用来自 Graph API Explorer 工具的访问令牌 - 这也是该工具使用客户端 oauth 流检索的用户访问令牌。这与为您自己的应用程序使用应用程序访问令牌不同。

【讨论】:

我明白了。所以图 api 正在使用用户访问令牌。但我想使用我的应用程序访问令牌从流表中获取数据。那么不可能吗?例如;我可以使用图形 api 访问令牌从流表中获取数据,它提供了所有解决方案;但是,当我想使用我的访问令牌获取它时,它没有给出错误,但 data 只是空的。这是什么问题?

以上是关于我的应用程序的 Facebook access_token 不工作,而图形 API 的 access_token 工作的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Facebook SDK 在我的应用程序中注销 Facebook

使用 facebook api 从我的应用程序中的 facebook 注销问题

使用 Facebook 登录我的应用

邀请他们使用我的应用程序后,是不是可以获取 Facebook 朋友的 Facebook ID?

从我的应用程序启动 Facebook - 空白页面

如何邀请 Facebook 好友使用我的应用程序?