在Graph API中,“安装自定义标签的权限”是什么?

时间:2018-02-08 18:55:34

标签: facebook facebook-graph-api

我们的应用程序会将应用程序(或“标签”)安装到用户的Facebook商业页面。我们的代码已经运行了很多年,但通常情况下,Facebook的情况一直都在破坏。因为,好吧,Facebook。

我们最近的一些安装尝试现在失败,并显示我们以前从未见过的错误消息:

(#2069016) This page does not have permission to install custom tab

就Google而言,此Stack Overflow问题将是互联网上该特定错误消息的第一个实例......所以,我不知道该怎么做。

有什么可能出错的想法?​​

作为参考,我们使用的页面访问令牌具有以下范围(刚才验证):

user_friends, email, read_insights, publish_actions, manage_pages, pages_show_list, publish_pages, business_management, public_profile

4 个答案:

答案 0 :(得分:10)

根据更改日志,这是90天的更改https://developers.facebook.com/docs/graph-api/changelog/version2.11/#gapi-90-pages

  

/page/tabs - 使用POST操作创建自定义标签页仅适用于拥有2000或更多粉丝的网页或由列入白名单的应用管理的网页。现有的自定义标签不受影响。

与2017年11月7日发布的API v2.11相关的90天 - 所以您现在就开始看到效果了。

这听起来好像页面选项卡添加对话框没有受到影响(至少对我而言,我还没有检查过) - 所以向应用程序用户展示对话框可以让他们自己轻松地在他们的页面上安装应用程序,也许放手一搏。您可以通过JS SDK的FB.ui或通过将用户重定向到https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID &redirect_uri=YOUR_URL

来调用它

https://developers.facebook.com/docs/pages/tabs#adding

答案 1 :(得分:2)

正如CBroe建议的那样,使用重定向方法安装页面选项卡仍然有效。

编辑:遗憾的是他们也已经关闭了这个漏洞

答案 2 :(得分:1)

Page Tabs reference page州(强调补充):

  

您只能在拥有2000个或更多粉丝的网页上创建标签,或者 if   您是在这些页面上拥有管理员权限的应用开发者。

因此,如果您处于个人拥有该页面管理员访问权限的幸运情况(例如,您创建了该页面,则页面所有者授予您管理员访问权限等) ,即使它的粉丝少于2000,你仍然可以安装应用程序。

我相信这个例外是为了让开发人员能够开发应用程序(duh)。但是,同样的功能允许我们将生产应用程序安装到实时页面。

注意:我对此解决方法的体验一直都很突破。它总是适合我,但它似乎并不适合我们公司的其他开发人员。我有一个理论为什么这似乎是这种情况。实验表明可能是另一个要求 - 它看起来像您可能还需要拥有您尝试安装的实际应用程序(页面标签)的管理员权限。

答案 3 :(得分:0)

我遇到了同样的问题,但是我发现所有的粉丝都被阻止了不到2000个关注者我喜欢这是一个问题,或者有时它可以并且没有少量的关注者