我剛纔想使用iframe頁面標籤裏面Facebook的註冊插件。Facebook的註冊插件不是重定向/發送登錄的用戶數據
如果你想知道爲什麼我會想這樣做,我想用Facebook的註冊插件創建我的FB頁面上註冊簡報的形式。
我試着用這個代碼:
<iframe src="https://www.facebook.com/plugins/registration.php?
client_id=113869198637480&
redirect_uri=&
fields=name,birthday,gender,location,email"
scrolling="auto"
frameborder="no"
style="border:none"
allowTransparency="true"
width="100%"
height="330">
</iframe>
和驗證碼:
<div id="fb-root"></div>
<script src="https://connect.facebook.net/en_US/all.js#appId={YOUR_APP_ID}&xfbml=1"></script>
<fb:registration
fields="name,birthday,gender,location,email"
redirect-uri=""
width="530">
</fb:registration>
在這兩種情況下,我使用的頁面標籤應用的APP_ID,並且該頁面選項卡的畫布URL,但我填寫了正在使用的網站的網站字段。
當我拿出預填充的FB信息並填寫表單時,接收頁面上的var_dump會給出正確的信息,但是當我用預填充的FB信息提交時,它會彈出一個說明,你正在註冊APP_NAME_HERE,如果你想這樣做點擊繼續,或撤消,如果你不(像這樣),當我點擊繼續沒有反應。
我用螢火蟲來檢查頁面,我認爲數據被髮送到另一個iframe中,但我不知道如何訪問它。我嘗試將目標更改爲_top,_self和_parent,但這也不起作用。我也試着創建一個專門使用網站屬性的新應用程序,並且也以相同的方式失敗。任何幫助感激地收到。
你誤會了,在示例中redirect_uri是空白的,因爲它是由php生成的。我在現場示例中使用了一個外部網址,該網址適用於IE和Chrome,但不支持FF。測試區域位於:http://www.facebook.com/smallcoders?sk=app_257443180968911。如果您在Chrome或IE(9)中點擊註冊按鈕,則可以看到它重定向到顯示signed_request ['registration']數組中字段數的頁面,並列出這些密鑰。但在FF中沒有任何反應。 –
這顯然是一個非常不同於你原來的問題所述的情況。你是說在FF中,當你在彈出窗口中單擊Continue時,彈出窗口就會消失,並且不會發生重定向?它似乎對我使用FF 3.6正常工作,我被重定向到一個頁面,上面寫着「簽名請求註冊字段有4個字段,它們如下:名稱,電子郵件,位置,性別」。它在我自己的選項卡中一直適用於測試。所以它看起來可能是您的瀏覽器特別是。 –
我也試過在FF7中,並且它似乎正常工作。我看到一個關於不安全內容的警告,所以如果有一個選項設置爲不加載這樣的頁面(我在FF設置中沒有看到任何這樣的選項,但仍然值得檢查),可能會導致責怪。如果您還沒有,則應該從另一臺計算機進行測試,因爲它可能是您的特定瀏覽器設置中的某些內容。 –