我實現示例頁面從here底部,我改變了腳本讀取:中的Facebook登錄彈出 - 重定向父頁
echo("<script> window.open('" . $dialog_url . "');</script>");
代替:
echo("<script> top.location.href='" . $dialog_url . "'</script>");
使登錄將在新的彈出窗口中打開。如何告訴彈出窗口重定向父頁面?現在重定向發生在子頁面而不是父頁面中。
我實現示例頁面從here底部,我改變了腳本讀取:中的Facebook登錄彈出 - 重定向父頁
echo("<script> window.open('" . $dialog_url . "');</script>");
代替:
echo("<script> top.location.href='" . $dialog_url . "'</script>");
使登錄將在新的彈出窗口中打開。如何告訴彈出窗口重定向父頁面?現在重定向發生在子頁面而不是父頁面中。
Usign此代碼爲重定向父窗口
<script type="text/javascript">
window.opener.location = 'your url'; window.close();
</script>
此代碼應在彈出的窗口中使用。
祝你好運。
雖然彈出窗口去Facebook。這不是我控制的東西。我的網址中包含重定向網址和Facebook進程,然後重定向到我指定的任何網址。 – hanleyhansen 2012-07-31 18:07:40
我使用下面的代碼爲谷歌openID註冊並登錄。當打開一個彈出窗口並轉到谷歌頁面,允許用戶訪問後,谷歌重定向到您的回調網址!我在回調網址中使用了這段代碼。它在Facebook中有什麼不同?! – maxoya 2012-07-31 18:15:08
你是怎麼做到的? – hanleyhansen 2012-07-31 18:21:13
爲什麼不直接使用JS SDK中的FB.login ...? – CBroe 2012-07-31 17:44:38
我想做它服務器端。對於我正在努力完成的任務來說,這很容易。另外,它不需要撥打額外的電話就可以給我一個更長的access_token。 – hanleyhansen 2012-07-31 17:48:28
我想你必須關閉彈出窗口並重新加載頁面中的主頁面,該頁面在登錄後被加載到彈出窗口中。 – CBroe 2012-07-31 17:50:14