【问题标题】:How to Convert Facebook Graph api request to Axios in React Native?如何在 React Native 中将 Facebook Graph api 请求转换为 Axios?
【发布时间】:2020-08-25 18:20:09
【问题描述】:

正在尝试将 Facebook Graph api 请求转换为 axios 格式。

const infoRequest = new GraphRequest(
            '/me',
            {
                accessToken: tokenData.accessToken,
                parameters: {
                    fields: {
                        string: 'id,email,name,picture'
                    }
                }
            },
            responseInfoCallback
        );

尝试以下方法

const result = await axios.get('https://graph.facebook.com/me',
            {
                accessToken: tokenData.accessToken,
                parameters: {
                    fields: {
                        string: 'id,email,name,picture'
                    }
                }
            }
                );

导致错误

 Facebook GraphAPI error: Error: Request failed with status code 400

【问题讨论】:

    标签: reactjs react-native facebook-graph-api axios


    【解决方案1】:

    这是因为 facebook 需要以下格式的请求 url: https://graph.facebook.com/v9.0/me?fields=id,name&access_token=your_access_token_will_go_here

    但是 axios 将 url 转换为格式:
    https://graph.facebook.com/v9.0/me?fields=id%2Cname&access_token=your_access_token_goes_here

    正确使用axiosfacebook Graph API

    const accessToken = your_access_token;
    const { data } = await axios({
       url:
         "https://graph.facebook.com/v9.0/me?fields=id,name&access_token=" + accessToken,
       method: "get",
    });
    

    或者放入try catch

    try {
      const { data } = await axios({
        url:
          "ttps://graph.facebook.com/v9.0/me?fields=id,name&access_token=" + accessToken,
        method: "get",
      });
      console.log("response from fb request", data);
    } catch (err) {
       console.log(
          "There is an error occured while making request to FB Graph API: " + err
       );
    }
       
    

    【讨论】:

      猜你喜欢
      • 2020-02-26
      • 2019-08-17
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2020-01-12
      • 2020-07-29
      • 1970-01-01
      相关资源
      最近更新 更多