2012-07-06 44 views
3

這是母語爲非解決方案,只需一個負責任的網站我建立。在瀏覽器中一切正常,但當我調用FB.login()時沒有任何反應。的FB.login沒有觸發了對HTML5的iOS Web應用程序

$(function() { 
    $.getScript("https//connect.facebook.net/en_US/all.js", function() { 

     FB.init({ 
      appId  : fbAppId, 
      status  : true, 
      cookie  : true, 
      oauth  : true 
     }); 

     alert(FB); // [object object] 

     FB.getLoginStatus(function(response) { 
      alert(response.status); 
      // if the iOS simulator is logged into facebook 
      // this says "connected" 

      // if the iOS simulator is NOT logged in 
      // it says "unknown" 
     }); 

     FB.login(function(res) { 
      // never gets here on iOS simulator 
      // works fine on browsers 
     }); 

    } 
}); 

問題是,當我沒有登錄到Facebook,我試圖讓應用程序彈出打開Facebook看屏幕。它永遠不會進入FB.login,即使在瀏覽器中運行相同的代碼。

由於任何人誰可以幫助!

+0

我也有同樣的問題。如果狀態未連接,我試圖調用fb.login。但某些原因Fb.login沒有觸發。但是它在桌面瀏覽器中運行良好。 – thomasbabuj 2012-07-07 04:49:33

+0

有趣的事情,我要通過這次對2016年 – MarkSkayff 2016-03-30 03:01:13

回答

1

事實證明,你不能在移動瀏覽器中調用FB.init然後的FB.login()。我試圖保存加載SDK直到用戶需要登錄,但我想我必須使用懸停意圖或其他東西。

一旦我裝在頁面加載的SDK,然後做的FB.login()的onclick(),這是足以讓它工作。

PITA

+0

我有同樣的問題,但我不明白的答案。 「一旦我在頁面加載時加載SDK」是什麼意思?我是否需要在$(document).ready或者什麼中調用FB.init? – jobima 2014-07-10 08:35:12

+0

我也有同樣的問題..我甚至試圖在頭調用fb.init ..但沒有成功.. – Peter 2015-07-06 15:25:09

相關問題