簡體   English   中英

是否可以在第三方網站的iframe中使用FB Connect?

[英]Is it possible to use FB Connect in an iframe on a 3rd party site?

我在第三方網站上有一個iframe。 在iframe中是我的應用程序,用戶可以使用FB Connect進行身份驗證。 我在Ruby on Rails網站上使用omniauth gem來處理與Facebook的連接。

如果a)您已經登錄FB,並且b)您已經授予我的網站使用您的詳細信息的權限,則它可以無縫運行。

如果缺少任何一個(在FB connect呼喚到Facebook的那一刻),一切都停止了,我得到了FB徽標和一個指向Facebook的鏈接。 當我點擊鏈接時-它會將我帶出iframe,進入Facebook。 顯然,一旦我返回-沒有iframe可以返回,而且我不再位於第3方網站上-而是在我的網站上。

這種技術應該可行嗎? 如果是這樣,我可能在哪里出錯? 如我所說-如果滿足a)和b)-它可以無縫運行。

您無法從iframe中重定向到Facebook,必須將其加載到頂層頁面中。 這就是為什么您看到FB徽標和鏈接的原因,在那里它迫使iframe結構突破。 如果您想避免該中間步驟,請確保自己進行頂級重定向(通常通過輸出一些設置top.location的javascript代碼)。

在返回方面,您可以將redirect_uri設置為指向第三方站點而不是直接指向您的站點(或接受默認的redirect_uri,這可能是無形的),或者由於您在Facebook上的應用程序配置而無法進行設置,檢測到您的頁面已被加載到頂層,然后重定向到第3方網站以將其強制返回iframe。

暫無
暫無

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

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