2014-05-15 178 views
1

根据facebook开发网站。 https://developers.facebook.com/docs/graph-api/reference/v2.0/app/app_link_hostsfacebook应用链接主机的深层链接

在出版部 我试图与Android SDK但得到这个错误
{ “错误”:{ “消息”: “(#200)的权限错误”, “类型”: “OAuthException”,“代码“:200}}

我尝试使用Curl选项,但得到相同的错误
{”error“:{”message“:”(#200)Permissions error“,”type“:”OAuthException“,”code “:200}}

好的,所以我仔细检查我的权限:[public_profile,rsvp_event,publish_actions] 我有正确的permis它是如此简单。除非我错过了什么。

编辑 还要检查时的access_token传入。

如果任何人有一个解决方案,请分享。

+0

您确定您正在使用的访问权限具有这些权限? – WizKid

+0

是的,我有access_token集。但仍然无法正常工作。将编辑问题作出明确表示感谢。 – iceman

+0

你是如何检查你是否有权限的?确保检查访问令牌 – WizKid

回答

2

我遇到了和你一样的类似问题。事实证明,存在各种类型的访问令牌。 https://developers.facebook.com/docs/facebook-login/access-tokens

  • 用户访问令牌 - 用户令牌是最常用的类型的令牌。只要应用程序调用API来代表他们读取,修改或编写特定人员的Facebook数据,就需要这种访问令牌。用户访问令牌通常通过登录对话框获取,并要求某人允许您的应用获得一个令牌。

  • 应用程序访问令牌 - 这种访问令牌需要修改和读取应用程序设置。它也可以用来发布Open Graph操作。它使用应用程序和Facebook之间的预先约定的秘密生成,然后在更改应用程序范围设置的调用期间使用。您可以通过服务器到服务器的调用来获取应用访问令牌。

  • 页面访问令牌 - 这些访问令牌类似于用户访问令牌,但他们提供的权限是读,写或修改属于一个Facebook页面中的数据的API。要获取页面访问令牌,您需要先获取用户访问令牌并要求提供manage_pages权限。获得用户访问令牌后,您就可以通过Graph API获取页面访问令牌。

  • 客户端令牌 - 客户端令牌是可以嵌入到本地移动二进制文件或桌面应用程序,以确定您的应用程序的标识符。客户端令牌不是一个秘密标识符,因为它嵌入在应用程序中。客户端令牌用于访问应用程序级别的API,但只是一个非常有限的子集。客户令牌可在您的应用程序仪表板中找到。由于客户端令牌很少使用,因此我们不会在此文档中讨论它。相反,它包含在使用客户端令牌的任何API文档中。

因此,在这种情况下,访问令牌指应用程序访问令牌

API Explorer

请注意,您还需要Facebook的应用程序的管理员能够获得一个App访问令牌,如果没有该按钮将显示为灰色:您可以使用API​​浏览器获得一个就像上面的屏幕截图所示。