2013-01-31 62 views
0

設置
允許Facebook登錄域B = http://www.domainB.com從的iFrame網頁

在DOMAINA我有一個HTML頁面與此內容
...
< iframe src="http://www.domainB.com/fblogin.php" >< br >
...

fblogin。 php負責記錄人們進​​入Facebook。獨立的網頁正常工作。在iframe中它沒有。

在Facebook上在我的應用程序設置我顯然必須輸入網站網址到Facebook將「重定向」的人已授權應用程序之後。我只能做一件事:在那裏輸入我的iframeing html頁面...但是,(預期)Facebook將必要的登錄參數(狀態等)傳遞到該頁面,而不是傳遞到需要它登錄的fblogin.php頁面in。

很想有一些想法。

回答

0

回到這裏來輕輕回答我的問題。

最後,我選擇使用的Javascript SDK登錄(通過彈出)/以下關於FB dev的的例子(https://developers.facebook.com/docs/reference/javascript/)。
我做出選擇後沒有任何問題。

作爲額外的措施來克服我具有IE8的問題,我最後決定將以下線在我的index.php克服IE8可能的隱私問題導致了問題的頭。 (你可以看到,當IE8覺得某件事情的底部工具欄上的小「眼睛」圖標是不是「正確」與iframe的內容。

header('p3p: CP="NOI ADM DEV PSAi COM NAV OUR OTR STP IND DEM"');

0

Facebook並沒有允許一個標準的iFrame調用 - iFrame中必須充分重定向,否則Facebook的根本不會批准它們。重定向到使用target=top登錄URL,這應該允許用戶授權自己/登錄。

+0

thanx的評論本書雖然是我不遵循你提出的整個過程 最大的問題,我認爲是我的返回url(我必須在我的FB應用程序設置中輸入的那個)必須成爲用戶返回的Iframing頁面正確的'着陸頁'......但Iframing頁面無法對從FB返回的數據做任何事情,因爲這是IFRAMED頁面的工作。對不起:我的大腦在這個階段被炒了。 。 – Wayfarer