私はfirebase facebookのシンプルなログインを使用しています。
Facebook js グラフ API と組み合わせて使用する方法はありますか?
としましょうFB.api('xxx', function(){})
。
私はfirebase facebookのシンプルなログインを使用しています。
Facebook js グラフ API と組み合わせて使用する方法はありますか?
としましょうFB.api('xxx', function(){})
。
Firebase Simple Login 経由の Facebook は、Facebook アクセス トークンをペイロードの一部として返します。これを Facebook Graph API とそのJavaScript SDKで直接使用できます。
var ref = new Firebase(URL);
var auth = new FirebaseSimpleLogin(ref, function(error, user) {
if (user) {
var facebookToken = user.accessToken; // <<-- here it is
}
});
// Note: Attach this to a click event to permit the pop-up to be shown
auth.login('facebook');
ご指摘のとおり、Singly は Facebook との通信の一部を抽象化するもう 1 つの優れたアプローチですが、ユース ケースがかなり単純な場合は必要ありません。
アップデート
Firebase Simple Login は、既存の Facebook アクセス トークンを使用したユーザー認証をサポートするようになりました。つまり、ユーザーに 2 回認証を求めることなく、Firebase Simple Login と組み合わせて Facebook JS SDK を簡単に使用できます。
たとえば、Facebook JS SDK を使用して有効な Facebook アクセス トークンを取得したら、次のようにします。
var ref = new Firebase(...);
var auth = new FirebaseSimpleLogin(ref, function(error, user) { ... });
auth.login('facebook', { access_token: '<ACCESS_TOKEN>' });
詳細については、 https://www.firebase.com/docs/security/simple-login-facebook.htmlaccess_token
のオプションを参照してください。