2017-02-12 90 views
1

對於這裏開始是什麼我使用:笨3和darkwhispering/Facebook的SDK-笨誰是笨Facebook的SDK庫。Facebook的PHP SDK登錄頁面標籤

要與我的應用程序Facebook登錄我產生一個登錄URL和我重定向這個網址的用戶。它可以在本地和我的網站上正常工作。

的問題是,當使用此URL Facebook標籤上加上我的應用程序:

https://www.facebook.com/dialog/pagetab?app_id=myid&redirect_uri=https://myurl.url/

我看到一個頁面選項卡上的我的應用程序,但是當我嘗試點擊登錄在iframe中的URL得到了一個空白頁面,並有JavaScript控制檯對這個消息:

負載由X框選項否認:https://www.facebook.com/v2.6/dialog/oauth?client_id=xxxxxxx&state=xxxxxxxx&response_type=code&sdk=php-sdk-5.4.4&redirect_uri=https://myurl.url/&scope=email不允許FRA明。

據我所知,Facebook阻止有網站顯示內部框架,但我不明白我如何登錄與Facebook的PHP內部框架中的SDK然後呢?

任何想法?謝謝 !

回答

0

據我所知,Facebook阻止有網站在iframe中顯示,但我不明白我如何在iframe中使用Facebook PHP SDK登錄呢?

您需要在上面的窗口實例,打開登錄對話框。

target="_top",如果你使用的是鏈接觸發登錄,RESP。
top.location.href="…"如果要重定向有使用JavaScript。

或者,您嵌入JS SDK,並使用FB.login - 這使得更好的用戶體驗,因爲它不需要重定向離開當前的Facebook頁面,但會顯示在覆蓋中的登錄對話框。