Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用firebase Facebook auth提供的访问令牌访问Facebook API?_Firebase_Facebook Graph Api_Firebase Authentication_Facebook Javascript Sdk - Fatal编程技术网

使用firebase Facebook auth提供的访问令牌访问Facebook API?

使用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 = {

我正在使用firebase集成的facebook登录,它对用户进行身份验证并提供访问令牌。如果我想进一步利用Facebook API,我可以将访问令牌传递到javascript sdk中吗?文档中似乎没有这样做的方法

如果不是,我如何对facebook API进行HTTP调用,我尝试的结果是400个错误的请求OAuthException

        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