2012-03-16 75 views
0

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

代码段是here

我不想加入申请,除非和直到用户允许它。

我在沙盒模式

请帮助它

回答

1

的Facebook改变了身份验证对话框,包括2个步骤,第一部分为“用户和朋友的权限”,第二个为“扩大权限”(如果被问到)。你可以阅读关于它的所有文件Auth Dialog文件。

您的应用在第二步中要求的权限(扩展权限)是可选的,用户可以选择不授予其中的一部分或全部权限。没有办法强制用户授予您所有权限,您可以执行以下操作:

用户完成身份验证过程后,请检查他授予应用程序的权限,可以通过简单的图形调用完成以下操作: https://graph.facebook.com/me/permissions,这将使您获得应用程序对该用户的权限。 如果用户未与您必须有那么所有权限授予你,你有两个选择:

  1. 显示他的网页告诉他,这些权限是强制性的,他必须接受他们所有如果他想要使用该应用程序

  2. 重新将用户重定向到auth对话框,在一个循环中,直到他接受所有权限或者放弃并停止尝试使用您的应用程序。

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

+0

我得到了这部分。谢谢,但为什么即使用户没有授权它也会添加应用程序?在用户点击允许按钮之前,它是否意味着它在第一阶段加起来? – Volatil3 2012-03-16 19:26:01

+1

是的,在用户授权第一个对话框之后,应用程序就是他的应用程序的一部分,正如我所说的,第二个对话框只是为了添加额外的权限,并且它是可选的。 – 2012-03-16 22:50:40