2012-07-31 70 views
0

我實現示例頁面從here底部,我改變了腳本讀取:中的Facebook登錄彈出 - 重定向父頁

echo("<script> window.open('" . $dialog_url . "');</script>"); 

代替:

echo("<script> top.location.href='" . $dialog_url . "'</script>"); 

使登錄將在新的彈出窗口中打開。如何告訴彈出窗口重定向父頁面?現在重定向發生在子頁面而不是父頁面中。

+0

爲什麼不直接使用JS SDK中的FB.login ...? – CBroe 2012-07-31 17:44:38

+0

我想做它服務器端。對於我正在努力完成的任務來說,這很容易。另外,它不需要撥打額外的電話就可以給我一個更長的access_token。 – hanleyhansen 2012-07-31 17:48:28

+0

我想你必須關閉彈出窗口並重新加載頁面中的主頁面,該頁面在登錄後被加載到彈出窗口中。 – CBroe 2012-07-31 17:50:14

回答

1

Usign此代碼爲重定向父窗口

<script type="text/javascript"> 
window.opener.location = 'your url'; window.close(); 
</script> 

此代碼應在彈出的窗口中使用。
祝你好運。

+0

雖然彈出窗口去Facebook。這不是我控制的東西。我的網址中包含重定向網址和Facebook進程,然後重定向到我指定的任何網址。 – hanleyhansen 2012-07-31 18:07:40

+0

我使用下面的代碼爲谷歌openID註冊並登錄。當打開一個彈出窗口並轉到谷歌頁面,允許用戶訪問後,谷歌重定向到您的回調網址!我在回調網址中使用了這段代碼。它在Facebook中有什麼不同?! – maxoya 2012-07-31 18:15:08

+0

你是怎麼做到的? – hanleyhansen 2012-07-31 18:21:13