[英]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.