2013-05-22 95 views
0

我正在嘗試爲我的firebase應用做一個Facebook登錄。這是我第一次使用FB登錄。我閱讀了文章和小教程。但我堅持在前端firebase + facebook前端 - 前端查詢

即在我的index.html中的按鈕創建部分,並將其鏈接到我的firebase變量。

我看到了firefeed示例,它與FB開發人員指南上的過程完全不同。任何幫助都會很棒。

作爲擴展到登錄我也想訪問

用戶登錄的圖形數據這是我的javascript,會去什麼在我的HTML。

var myDataRef = new Firebase('[myFirebase]'); 

var authClient = new FirebaseAuthClient(myDataRef); 

authClient.login("facebook", function (err, token, info) { 
    if (!err) { 
     console.log("Got token " + token + " for user " + info.name); 
    } 
}); 
+0

它可能會幫助很大知道你嘗試過,出了什麼問題。你在上面的例子中是否嘗試打印'err'?它有什麼要說的嗎? – Kato

+0

我無法弄清楚如何獲得該F登錄按鈕,然後如何將該按鈕綁定到登錄變量 – tussh13

回答

1

退房http://firebase.github.io/firebase-simple-login/在你可以複製/前叉和拖放到你的應用程序操作的火力地堡簡單登錄的例子。

下面是一個應用程序的一個簡單的例子,它允許你在鏈接點擊登錄到Facebook的:

登錄

<script type="text/javascript" src="https://cdn.firebase.com/v0/firebase.js"></script> 
    <script type="text/javascript" src="https://cdn.firebase.com/v0/firebase-auth-client.js"></script> 
    <script type="text/javascript"> 
    var firebaseRef = new Firebase("[myFirebase]"); 
    var authClient = new FirebaseAuthClient(firebaseRef, function(error, user) { 
     if (error) { 
     // an error occurred while attempting login 
     console.log('an error occurred:'); 
     console.log(error); 
     } else if (user) { 
     // user authenticated with Firebase 
     console.log('logged in:'); 
     console.log(user); 
     } else { 
     // user is logged out 
     console.log('logged out'); 
     } 
    }); 
    </script> 
</body> 
</html> 
+0

超級啓動並運行。「scope:'email,user_likes'」我如何訪問用戶喜歡。它可以通過auth變量訪問嗎? – tussh13

+0

我試着實現圖api的步驟以及上面的實現。它在FB前面顯示了一些重複的不允許的錯誤,這意味着firebase已經導入了必要的東西。我對嗎? – tussh13

+2

Firebase通過Facebook驗證用戶身份,並通過user.accessToken變量爲您提供對Facebook訪問令牌的訪問權限。然後,該令牌可用於向[Facebook Graph API](https://developers.facebook.com/docs/reference/api/)發出API請求。 –