euvl
euvl

Reputation: 4786

React Native: Facebook API /me/picture call returns FACEBOOK_NON_JSON_RESULT

I am writing an android app and using facebook/react-native-fbsdk to retrieve user's facebook profile picture. The call returns this:

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

Using Graph API Explorer returns correct results (JSON with picture url).

Authentication is done correctly and all other calls return expected data.

Here is my code:

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();

Any ideas what i can be doing wrong? Thanks.

Upvotes: 0

Views: 789

Answers (1)

Sachin Wakpaijan
Sachin Wakpaijan

Reputation: 31

 // 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()

Upvotes: 2

Related Questions