我想在弹出窗口中显示授权窗口,但这似乎不起作用
getLoginUrl(array('scope' => 'read_stream,publish_stream','display' => 'popup'));
是否可以使用php SDK?
答案 0 :(得分:2)
只有客户端确定页面的加载位置(例如:自己的窗口,父窗口,顶部窗口,弹出窗口),服务器端无法控制或了解该页面。
要打开弹出窗口,您必须拨打window.open()
(查找)。如果你想做服务器端的oauth,可以在php中getLoginUrl()
并将其存储在页面中(javascript var / data- attribute等),然后在合适的时间调用window.open
在弹出窗口中打开登录URL。
但是,你不能随时打开一个弹出窗口 - 你会被阻止。因此,您需要添加一个“登录”链接供用户单击,该点击的事件处理程序将打开弹出窗口。