facebook与app链接主机的深层链接

时间:2014-05-15 00:46:17

标签: android facebook facebook-graph-api deep-linking

根据facebook开发网站。 https://developers.facebook.com/docs/graph-api/reference/v2.0/app/app_link_hosts

在发布部分 我尝试使用Android SDK但是出现了这个错误 {“error”:{“message”:“(#200)权限错误”,“类型”:“OAuthException”,“code”:200}}

我尝试使用Curl选项,但得到了同样的错误 {“error”:{“message”:“(#200)权限错误”,“类型”:“OAuthException”,“code”:200}}

好的,所以我仔细检查我的许可:[public_profile,rsvp_event,publish_actions] 我有正确的许可这很简单。除非我错过了什么。

修改 还要检查是否传入了access_token。

如果有人有解决方案,请分享。

1 个答案:

答案 0 :(得分:2)

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

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

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

  • 页面访问令牌 - 这些访问令牌与用户访问令牌类似,不同之处在于它们为读取,写入或修改属于Facebook页面的数据的API提供权限。要获取页面访问令牌,您需要先获取用户访问令牌并询问manage_pages权限。获得用户访问令牌后,您将通过图谱API获取页面访问令牌。

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

因此,在这种情况下,访问令牌指的是应用访问令牌。您可以使用API​​ Explorer获取一个:

API Explorer

请注意,您还需要成为Facebook应用程序的管理员才能获得应用程序访问令牌,否则该按钮将变为灰色,如上面的屏幕截图所示。