Facebook页面应用程序 - 确定用户是否为admin

问题描述:

非常感谢您访问此主题。目前我正在研究一个可以安装在Facebook页面上的小型应用程序(不是帐户,而是单独创建的页面,如Facebook上的公司或粉丝页面)。我设法启动了它的PHP SDK,甚至做出了成功的用户认证,并使用访问令牌(尽管只有用户访问令牌)。Facebook页面应用程序 - 确定用户是否为admin

但是我的问题出现了,当我试图确定当前用户对于Facebook页面(在安装应用程序)的管理员。 我已经做了许多谷歌搜索和研究这个主题,但遗憾的是我已经意识到,大多数教程,问题或相关主题都过时了,或者他们已经过时的解决方案。

当人们建议我去访问页面访问令牌时,我一直在运行“管理页面”权限。但在我看来,要求Facebook授予我管理页面权限,然后提示用户允许我在身份验证过程中访问其页面上的所有内容似乎有点牵强。

我不想以任何方式修改或阅读他们的页面内容。我只想为应用程序创建一个迷你管理页面,只能由该页面的管理员用户打开。 我见过一个可以在应用程序设置中添加的编辑网址。但是我找不到它的功能,或者如果我在那里添加一个网址,我该如何访问它。 Facebook上的相关文档似乎已过时。

如果有人能指出我正确的方向,我将不胜感激。基本上我正在寻找一种方法,不需要我使用'manage_pages'权限,但我仍然可以检查当前查看页面上安装的应用程序的用户是否是管理员。 (我不知道如果Facebook支持此的另一种方法)

非常感谢你对任何在这个问题上的提示或帮助的!

+0

你在谈论页面标签的应用程序?如果当前查看用户是嵌入应用程序的页面的管理员,则可以在signed_request中找到信息,该信息在初始加载到iframe时传递给您的应用程序,请参阅https://developers.facebook.com/docs /页/标签#集成 – CBroe

+0

非常感谢您的答案@CBroe 是的,它应该是一个页面标签的应用程序。我目前在SDK中使用signed_request。非常感谢你的提示,如果它真的传递了这些信息,我会检查它。在你的帮助下,我设法通过变量挖掘这个页面:https://developers.facebook.com/docs/reference/login/signed-request 我会测试一下。 – Halame

Facebook从未授予粉丝页面或其他页面访问权限。 你必须与Facebook的页面管理员沟通,并给它一个令牌。 假设如果你有一个权限比它生成的令牌将你在你的应用程序中使用 你好吗?

1与管理员沟通。 2从https://developers.facebook.com/tools/explorer 2管理代理令牌3转到工具和支持,而不是它在您的应用程序中使用生成的令牌。

注:“管理的页面可以这样做是为了生成令牌”