2011-11-23 86 views
0

我正在开发一个facebook应用程序,它只存在于facebook上的画布内。 (iframe)点击某个链接后,我想显示facebook的模式窗口,它要求用户添加应用程序并授予它权限。不过,我可以找到关于这个问题的唯一的事情是FB.login,那授予Facebook应用程序内额外的权限

  1. 不能够显示在弹出的JavaScript弹出/层
  2. 试图登录,我的应用程序的用户,这我不的不想要。我想要“添加应用程序”对话框与权限授予。

这甚至可能吗? FB.login()功能只有选项popuppage(其中第一个是真正的弹出窗口和第二个页面脸书)。

我正在使用JS SDK和OAuth 2.0。

回答

1

为了让您获得页面的权限,用户必须“登录”到您的应用程序。通过登录,他们授予您的应用程序在请求的权限范围内访问他们的信息。

这是OAuth流程的核心概念。您的应用(客户端)向授权服务器(Facebook登录)请求授权和准许访问受保护的资源(Facebook信息)。

使用JavaScript的SDK结帐Facebook的样品画布应用:

http://developers.facebook.com/docs/samples/canvas/

+0

谢谢。我只是使用了错误的登录方法,因为我没有指定回调函数。在facebook文档中有一个我完全复制的例子,但它不起作用。有一个回调函数给出它的工作原理。 – janoliver