2012-08-01 50 views
3

我試圖在我的網站上使用Facebook註冊插件的iframe版本,但我遇到了重定向目標的問題。iframe目標不能設置爲_self在Facebook註冊插件

在我的網站上,我在頁面中間有一個iframe;當用戶點擊「註冊」時,我想讓iframe導航到redirect_uri,並將瀏覽器留在我的網站上。我的印象是,這可以通過更改「目標」屬性來實現,如屬性表中所述:https://developers.facebook.com/docs/plugins/registration/

看起來好像默認值target =「_ top」應該會導致瀏覽器窗口導航到redirect_uri,同時設置target =「_ self」應該只導致iframe導航到redirect_uri。然而,我沒有做任何事情似乎改變這種默認行爲。

下面是iframe的代碼(應用程序ID和重定向URI節錄)

<iframe src="https://www.facebook.com/plugins/registration? 
     client_id=MY_APP_ID& 
     target=_self& 
     redirect_uri=MY_URI& 
     fields=name,birthday,gender,email" 
     scrolling="auto" 
     frameborder="no" 
     style="border:none" 
     allowTransparency="true" 
     width="600" 
     height="280"> 
</iframe> 

對於目標線,我也試着編碼引號:

target=%22_self%22& 

其他幾個問題解決這個問題,但沒有得到充分的答覆。

這裏,錯誤的鏈接是無效的: http://facebook.stackoverflow.com/questions/6105321/facebook-registration-plugin-forms-target-problem

這裏有沒有答案:http://facebook.stackoverflow.com/questions/7829656/why-doesnt-the-target-attribute-work-on-the-facebook-registration-plugin

在這裏,一個答案表明,目標屬性是使用預填信息時斷裂,這沒有記錄,似乎沒有任何意義:http://facebook.stackoverflow.com/questions/7809805/facebook-registration-plugin-not-redirecting-sending-data-of-logged-in-users

任何有識之士將不勝感激。

+0

你有沒有在這個問題上得到任何提示? – Alfreddd 2012-09-23 17:54:19

回答

1

您是否嘗試爲您的框架設置名稱,然後引用目標中的名稱?

<iframe name = "fbplugin" 
    src = "https://www.facebook.com/plugins/registration? 
     client_id = MY_APP_ID& 
     target = fbplugin& 
     redirect_uri = MY_URI& 
     fields = name, birthday, gender, email" 
    scrolling = "auto" 
    frameborder = "no" 
    style = "border: none" 
    allowTransparency = "true" 
    width = "600" 
    height = "280"> 
</iframe> 

不確定這是否可行,但值得一試。