如何使用php SDK在弹出窗口中显示facebook授权窗口?

时间:2012-01-27 12:24:19

标签: php facebook popup authorization

我想在弹出窗口中显示授权窗口,但这似乎不起作用

getLoginUrl(array('scope' => 'read_stream,publish_stream','display' => 'popup'));

是否可以使用php SDK?

1 个答案:

答案 0 :(得分:2)

只有客户端确定页面的加载位置(例如:自己的窗口,父窗口,顶部窗口,弹出窗口),服务器端无法控制或了解该页面。

要打开弹出窗口,您必须拨打window.open()(查找)。如果你想做服务器端的oauth,可以在php中getLoginUrl()并将其存储在页面中(javascript var / data- attribute等),然后在合适的时间调用window.open在弹出窗口中打开登录URL。

但是,你不能随时打开一个弹出窗口 - 你会被阻止。因此,您需要添加一个“登录”链接供用户单击,该点击的事件处理程序将打开弹出窗口。