React Native:Facebook API / me /图片调用返回FACEBOOK_NON_JSON_RESULT

时间:2017-02-28 14:58:25

标签: android reactjs facebook-graph-api react-native fbsdk

我正在编写一个Android应用程序并使用facebook/react-native-fbsdk来检索用户的Facebook个人资料图片。该调用返回:

{ FACEBOOK_NON_JSON_RESULT: '����\u0000\u0010JFIF\u0000\u0..}

使用Graph API Explorer返回正确的结果(带图片网址的JSON)。

验证正确完成,所有其他调用都返回预期数据。

这是我的代码:

const request = new GraphRequest(
  '/me/picture',
  {
    accessToken: 'MY_ACCESS_TOKEN_HERE',
    parameters: {
      fields: {
        string: 'redirect,url'
      }
    }
  },
  (error, result) => {
    console.log(result);
  });

new GraphRequestManager().addRequest(request).start();

任何想法我可能做错了什么? 感谢。

1 个答案:

答案 0 :(得分:1)

 // callback function
    const responseInfoCallback = (error, result) => {
        if (error) {
          console.log(error)
          alert('Error fetching data: ' + error.toString());
        } else {
          console.log(result)
          alert('Success fetching data: ' + result.toString());
        }
    }

    // request
    const infoRequest = new GraphRequest(
        '/888284244657368/picture',
        {
          accessToken: accessToken,
          parameters: {
            type: {
                string: 'large'
            },
            redirect:{
                string: 'false'
            }
          }
        },
        responseInfoCallback
    );

    // Start the graph request.
    new GraphRequestManager().addRequest(infoRequest).start()