2016-06-30 72 views

回答

1

我成功使用了這個plugin。讓我們來看看它

編輯:有人問更多的細節。您在這裏:

// Verify if already logged: if not, login: 
      var already_logged_success = function (data) 
      { 
       if (data && data.authResponse && data.authResponse.userID && data.authResponse.accessToken) 
       { 
        var userID = data.authResponse.userID; 
        var token = data.authResponse.accessToken; 
        send_token(token,userID,email); 
       } 
       else 
       { 
        // Connection issue: login again 
        call_login_fb(); 
       } 
      }   
      facebookConnectPlugin.getLoginStatus(already_logged_success, function (error) { 
        // User not logged: login now 
        call_login_fb(); 
      }); 

      var fbLoginSuccess = function (userData) {      
        // userData: {"authResponse":{"userID":"1017897733282449","accessToken":"XXXXXXXXXXXXXXXXXXXXX","session_key":true,"expiresIn":"5183999","sig":"..."},"status":"connected"} 
        var userID = userData.authResponse.userID; 
        var token = userData.authResponse.accessToken; 
        if (userID && token) 
        { 
         send_token(token,userID,email); 
        } 
        else 
        { 
         var err_string = "Facebook error"; 
         console.log(err_string); 
         alert(err_string); 
        } 
      } 

      function call_login_fb() 
      { 
       facebookConnectPlugin.login(["public_profile"], 
        fbLoginSuccess, 
        function (error) { 
         var err_string = "Facebook error"; 
         console.log(err_string); 
         alert(err_string); 
        } 
       ); 
      } 

send_token函數將令牌發送到我的服務器並授予用戶訪問權限。

+0

你好@Zappescu,你能告訴我這個插件是否也返回好友列表。提前致謝。 –

+0

我這麼認爲。由於它可以訪問Facebook Graph API(https://github.com/Wizcorp/phonegap-facebook-plugin#the-graph-api)並遵循官方圖表API(https://developers.facebook.com/ docs/graph-api/reference/friend-list /),我認爲這將是可能的。 – Zappescu

+0

這意味着我可以使用他/她的{{user-id}/friendlists'訪問我的任何朋友朋友列表,實際上,我正在創建一個與朋友分享位置的應用程序,並且我需要Facebook的朋友列表以與他們全部或選定的朋友。謝謝btw。 –

3

我正在使用這個OpenFB來集成Facebook登錄,只需按照簡單的步驟將openfb.js添加到您的代碼中,並需要在AppBrowser中的一個插件來打開此fb登錄屏幕。

可能這會幫助你。

相關問題