【发布时间】:2017-04-10 09:27:00
【问题描述】:
非常感谢您访问此主题。目前我正在开发一个较小的应用程序,可以安装在 facebook 页面上(不是帐户,而是单独创建的页面,如 facebook 上的公司或粉丝页面)。我设法为它启动了 php SDK,甚至成功地进行了用户身份验证并使用了访问令牌(尽管只有用户访问令牌)。
但是,当我尝试确定当前用户是否是该 facebook 页面(安装应用程序的位置)的管理员时,我的问题出现了。 我已经对这个主题进行了大量的谷歌搜索和研究,但遗憾的是,我意识到大多数教程、问题或相关主题都已过时,或者它们有过时的解决方案。
当人们建议我使用页面访问令牌时,我一直遇到“管理页面”权限。然而,在我看来,要求 facebook 授予我管理页面权限,然后提示用户允许我在身份验证期间访问他们页面上的所有内容似乎有点牵强。
我不想以任何方式修改或阅读他们的页面内容。我只想要一个应用程序的迷你管理页面,该页面只能由该特定页面的管理员用户打开。 我已经看到可以在应用程序的设置中添加的编辑 url。但是,我找不到它的作用,或者如果我在那里添加一个 url,我该如何访问它。 facebook 上的相关文档似乎已经过时了。
如果有人能指出我正确的方向,我将不胜感激。基本上我正在寻找一种不需要我使用“manage_pages”权限的方法,但我仍然可以检查当前查看页面上已安装应用程序的用户是否是管理员。 (我想知道 facebook 是否支持其他方法)
非常感谢您在此问题上提供的任何提示或帮助!
【问题讨论】:
-
您在谈论 Page Tab 应用程序?如果当前查看的用户是嵌入应用程序的页面的管理员,则可以在初始加载到 iframe 时传递给您的应用程序的 signed_request 中找到信息,请参阅developers.facebook.com/docs/pages/tabs#integrating
-
非常感谢@CBroe 的回答,是的,它应该是一个页面标签应用程序。我目前正在将signed_request 与SDK 一起使用。非常感谢您的提示,我会检查它是否真的通过了这些信息。在您的帮助下,我设法用变量挖掘了这个页面:developers.facebook.com/docs/reference/login/signed-request 我会测试一下。
标签: facebook facebook-graph-api facebook-javascript-sdk facebook-php-sdk