簡體   English   中英

允許從iframed網頁登錄Facebook

[英]Allow facebook login from iframed webpage

設定
-域A = http://www.domainA.com
-域B = http://www.domainB.com

在domainA上,我有一個帶有此內容的html頁面
...
< iframe src="http://www.domainB.com/fblogin.php" >< br >
...

fblogin.php負責將人們登錄到Facebook。 獨立運行該頁面即可。 在iframe中則沒有。

在我的應用程序設置中的Facebook上,很明顯,我必須輸入網站URL,在人們授權該應用程序后,Facebook將“重定向”到該URL。 我只能做一件事:在那輸入我的iframeing html頁面……但是,(預期)Facebook將必要的登錄參數(狀態等)傳遞給該頁面,而不傳遞給需要它登錄的fblogin.php頁面在。

希望有一些想法。

Facebook不允許進行標准的iFrame調用-iFrame必須完全重定向,否則Facebook不會對其進行授權。 使用target=top重定向到登錄URL,這應該允許用戶授權自己/登錄。

回到這里輕輕回答我自己的問題。

最后,我選擇使用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"');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM