使用firebase Facebook auth提供的访问令牌访问Facebook API?
我正在使用firebase集成的facebook登录,它对用户进行身份验证并提供访问令牌。如果我想进一步利用Facebook API,我可以将访问令牌传递到javascript sdk中吗?文档中似乎没有这样做的方法 如果不是,我如何对facebook API进行HTTP调用,我尝试的结果是400个错误的请求OAuthException使用firebase Facebook auth提供的访问令牌访问Facebook API?,firebase,facebook-graph-api,firebase-authentication,facebook-javascript-sdk,Firebase,Facebook Graph Api,Firebase Authentication,Facebook Javascript Sdk,我正在使用firebase集成的facebook登录,它对用户进行身份验证并提供访问令牌。如果我想进一步利用Facebook API,我可以将访问令牌传递到javascript sdk中吗?文档中似乎没有这样做的方法 如果不是,我如何对facebook API进行HTTP调用,我尝试的结果是400个错误的请求OAuthException var url = 'https://graph.facebook.com/userId'; var data = {
var url = 'https://graph.facebook.com/userId';
var data = {
client_id: myAppId,
access_token: accessTokenFromFirebaseFacebookAuth
};
$.ajax({
url: url,
dataType: 'json',
data: data,
success: function(data, status) {
console.log(data);
},
error: function(data, e1, e2) {
console.log(data);
}
})
你有两个选择
signInWithPopup
登录Facebook并获取Facebook访问令牌,然后查询Facebook API:ajaxget'https://graph.facebook.com/me?access_token=“+result.credential.accessToken
Firebase还返回其他数据:
firebase.auth()
检查result.additionalUserInfo.profile的内容
使用Facebook web SDK登录。获取Facebook访问令牌,然后登录Firebase:
firebase.auth().SignandRetrieveDatawithCredential(firebase.auth.FacebookAuthProvider.credential(facebookAccessToken))。然后(函数(结果){…
如果需要继续使用Facebook API,请使用选项2,因为Firebase不会在OAuth令牌过期后管理它们。
如果您在登录时只需要Facebook数据,请使用选项1。您有两个选项
使用signInWithPopup
登录Facebook并获取Facebook访问令牌,然后查询Facebook API:
ajaxget'https://graph.facebook.com/me?access_token=“+result.credential.accessToken
Firebase还返回其他数据:
firebase.auth()
检查result.additionalUserInfo.profile的内容
使用Facebook web SDK登录。获取Facebook访问令牌,然后登录Firebase:
firebase.auth().SignandRetrieveDatawithCredential(firebase.auth.FacebookAuthProvider.credential(facebookAccessToken))。然后(函数(结果){…
如果需要继续使用Facebook API,请使用选项2,因为Firebase不会在OAuth令牌过期后管理它们。
如果登录时只需要Facebook数据,请使用选项1