通过javascript打开facebook连接窗口?

Cli*_*ote 5 javascript jquery facebook facebook-graph-api

当有人试图通过Facebook登录我的网站时,他被重定向到一个页面,在那里他看到所有请求的权限,然后单击以允许/禁止它们.

有没有办法让这个页面通过javascript打开为一个分层窗口,而无需用户离开我的网站?例如,所以我的网站将在后台,而facebook连接窗口在其上方盘旋.

有什么想法吗?

Dav*_*d H 6

答案是不.此外,您无法在IFrame中加载登录页面,因为Facebook具有该页面的帧断开器.

您正在谈论的页面称为OAuth对话框.默认情况下,请求用户登录您的应用程序将导致页面重定向,因为"display"参数设置为"page"(其他值包括:popup,iframe,touch和wap).你想要的是调用这个对话框,显示设置为"iframe".但是,文档说明:"如果指定iframe,则必须具有有效的access_token." 而且,要获得access_token,用户需要首先登录您的应用.因此,您将无法在嵌入式IFrame中显示登录页面.

但是,一旦用户使用基本权限集授权您的应用,您可以使用对话框的显示模式提示该用户获得"iframe"的额外权限(因为您拥有access_token).