2016-05-17 70 views
2

我正在使用以下腳本使用Facebook JavaScript API登錄。Facebook登錄不起作用iOS的應用內瀏覽器

var permissions = [ 
    'email', 
    'user_friends' 
].join(','); 

FB.login(function (response) { 
    // if login was successful, execute the following code 
    if (response.authResponse) { 
     //Perform next set of methods 
    } 
}, {scope: permissions}); 

這是適用於所有瀏覽器和Android(此腳本在iframe中呈現)。

但是,當用戶在iOS的Facebook應用內瀏覽器中打開登錄頁面時,登錄不起作用。 Popup沒有顯示。

花費一些時間來解決這個問題後,只有當我將登錄頁面包含在iframe中時纔會出現問題。

任何人都遇到同樣的問題?

+0

你可以添加一些日誌或調試信息(如服務器響應等) –

+0

嘿@David'mArm'Ansermot 因爲我試圖從iOS的Facebook的應用程序瀏覽器。找不到任何日誌。但是當我試圖提醒響應時,它什麼都不返回,甚至沒有進入異步函數。 – Nikhil

+0

您可以在iPhone設置中爲您的safari激活開發者控制檯 –

回答

0

我遇到過這個問題。如果用戶未登錄,則需要使用FB.getLoginStatus,請使用FB.login。用戶點擊後請確保撥打FB.login,否則您將彈出窗口被阻止。

相關問題