Facebook API:未经授权添加应用程序

时间:2012-03-16 07:37:27

标签: php facebook facebook-graph-api

我正在开发第一个Fb应用程序,当我访问我的应用程序时,它首先显示Goto应用程序的对话框screen shot 1。当我单击GotoApp时,它已经在App Settings中添加了应用程序。然后它显示了权限对话框,给出了here。现在,即使我单击取消,它也不会删除应用程序。

COde代码段为here

我不想添加应用程序除非和直到用户允许它。

我处于沙盒模式

请帮助

1 个答案:

答案 0 :(得分:1)

Facebook更改了身份验证对话框以包含2个步骤,第一个用于“用户和朋友权限”,第二步用于“扩展权限”(如果要求的话)。您可以阅读所有相关内容Auth Dialog文档。

您的应用在第二步中要求的权限(扩展权限)是可选的,用户可以选择不授予部分或全部权限。没有办法强迫用户授予您所有权限,这是您可以做的:

用户完成身份验证过程后,检查他授予应用的权限,您可以通过简单的图形调用来执行此操作:https://graph.facebook.com/me/permissions,这将获得该应用对该用户的权限。 如果用户未授予您必须拥有的所有权限,则您有两种选择:

  1. 向他展示一个页面,告诉他这些权限是强制性的,如果他想使用该应用程序,则必须全部接受

  2. 再次将用户重定向到auth对话框,直到他接受所有权限或只是放弃并停止尝试使用您的应用。

  3. 请记住,您要求(并坚持)的权限越多,用户就越倾向于使用您的应用。