使用 Graph API Explorer 和在本地环境中测试之间的权限差异
Difference in permissions between using Graph API Explorer and testing out on local environmennt
我在 Angular 网络应用程序上使用 Facebook 的 JavaScript SDK。我在 Facebook 仪表板上注册了 webapp(我被列为开发者)。 objective 是在 Facebook 页面上创建一个 post 作为页面并说 "Hey, I posted here on this page through my webapp"。我是这个页面的管理员。
现在,由于我是 Web 应用程序的开发人员和页面管理员,我在文档中看到我不需要提交 Web 应用程序以供审核以获得 manage_pages 和 publish_pages。所以我按照在 SO 上找到的说明使用 Graph API 资源管理器进行测试:Post to a facebook page without "manage_pages" permission using php
使用 Graph API Explorer,我可以 select 扩展权限,如 "manage_pages" 和 "publish_pages",获得正确的访问令牌,然后找到正确的 page_access_token 和 post 到该页面全部通过资源管理器。但由于 #200 身份验证错误,我似乎无法在本地环境(直接通过 webapp)上执行此操作。
我很困惑,因为让 Graph API Explorer 做我想做的事更容易(在这种情况下,post 通过我的 webapp 在页面上进行操作)。当我不使用 Graph API 浏览器时,我是否绝对需要提交给 Facebook 进行审核才能获得像 "manage_pages" 和 "publish_pages" 这样的权限?
(有关额外信息,我正在使用我使用 JavaScript SDK 实现的 Facebook 登录登录我的网络应用程序。当我调用 "me/permissions" 时,我收到 public_profile 和电子邮件作为回应返回)
事实证明,如果您是应用程序的开发者(在 Facebook 控制面板下),那么您确实可以继续使用 manage_pages 和 publish_pages,而无需提交应用程序以供审核。当您尝试使用 Facebook 登录时,您将看到权限对话框(使用 Facebook 登录)和一些关于您如何使用扩展权限的警告。单击“是”之后,您将看到一个额外的对话框,询问您 "XYZ would like to post to pages for you" ...因此涉及 2 个对话框,而不仅仅是初始默认对话框。
但是,这可能会让人很困惑,因为假设您没有在 FB 仪表板下注册为该应用程序的 developer/admin。如果您过去已经为您的应用程序授予了基本权限,那么您将永远不会看到弹出的扩展权限对话框(而是看到一些东西很快弹出并消失),这将非常令人困惑并且不会让您使用那些扩展权限。
我在 Angular 网络应用程序上使用 Facebook 的 JavaScript SDK。我在 Facebook 仪表板上注册了 webapp(我被列为开发者)。 objective 是在 Facebook 页面上创建一个 post 作为页面并说 "Hey, I posted here on this page through my webapp"。我是这个页面的管理员。
现在,由于我是 Web 应用程序的开发人员和页面管理员,我在文档中看到我不需要提交 Web 应用程序以供审核以获得 manage_pages 和 publish_pages。所以我按照在 SO 上找到的说明使用 Graph API 资源管理器进行测试:Post to a facebook page without "manage_pages" permission using php
使用 Graph API Explorer,我可以 select 扩展权限,如 "manage_pages" 和 "publish_pages",获得正确的访问令牌,然后找到正确的 page_access_token 和 post 到该页面全部通过资源管理器。但由于 #200 身份验证错误,我似乎无法在本地环境(直接通过 webapp)上执行此操作。
我很困惑,因为让 Graph API Explorer 做我想做的事更容易(在这种情况下,post 通过我的 webapp 在页面上进行操作)。当我不使用 Graph API 浏览器时,我是否绝对需要提交给 Facebook 进行审核才能获得像 "manage_pages" 和 "publish_pages" 这样的权限?
(有关额外信息,我正在使用我使用 JavaScript SDK 实现的 Facebook 登录登录我的网络应用程序。当我调用 "me/permissions" 时,我收到 public_profile 和电子邮件作为回应返回)
事实证明,如果您是应用程序的开发者(在 Facebook 控制面板下),那么您确实可以继续使用 manage_pages 和 publish_pages,而无需提交应用程序以供审核。当您尝试使用 Facebook 登录时,您将看到权限对话框(使用 Facebook 登录)和一些关于您如何使用扩展权限的警告。单击“是”之后,您将看到一个额外的对话框,询问您 "XYZ would like to post to pages for you" ...因此涉及 2 个对话框,而不仅仅是初始默认对话框。
但是,这可能会让人很困惑,因为假设您没有在 FB 仪表板下注册为该应用程序的 developer/admin。如果您过去已经为您的应用程序授予了基本权限,那么您将永远不会看到弹出的扩展权限对话框(而是看到一些东西很快弹出并消失),这将非常令人困惑并且不会让您使用那些扩展权限。