我们的应用程序将应用程序(或“标签”)安装到用户的Facebook商业页面。我们的代码已经运行了很多年,但通常情况下,Facebook的情况一直都在破坏。因为,好吧,Facebook。
我们最近的一些安装尝试现在失败,出现了我们以前从未见过的错误消息:
(#2069016) This page does not have permission to install custom tab
就谷歌而言,这个Stack Overflow问题将是互联网上该特定错误消息的第一个实例...所以,我不知道该怎么做。
什么可能出错?
作为参考,我们使用的页面访问令牌具有以下范围(刚刚验证):
user_friends, email, read_insights, publish_actions, manage_pages, pages_show_list, publish_pages, business_management, public_profile
根据变更日志,这是一个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
来调用它
正如CBroe建议的那样,使用重定向方法安装页面选项卡仍然有效。
编辑:遗憾的是他们也关闭了这个漏洞
Page Tabs reference page州(重点补充):
您只能在拥有2000或更多粉丝的页面上创建标签,或者您是在这些页面上具有管理员权限的应用程序开发人员。
所以,如果你处于幸运的情况,你个人拥有该页面的管理员访问权限(例如你创建了页面,页面所有者授予你管理员权限等),那么你仍然可以安装应用程序,即使它少了超过2000粉丝。
我相信这个例外是为了让开发人员能够开发应用程序(duh)。但是,同样的功能允许我们将生产应用程序安装到实时页面。
注意:我对此解决方法的体验一直都很突破。它总是适用于我,但它似乎不适合我们公司的其他开发人员。我有一个理论为什么这似乎是这种情况。实验表明可能还有另一个要求 - 看起来您可能还需要在您尝试安装的实际应用程序(页面选项卡)上拥有管理员权限。
我有同样的问题,但我发现所有的粉丝都被阻止了不到2000个粉丝我喜欢这是一个问题,或者有时它可以并且没有少量的粉丝