2017-02-28 6 views
0

私はアンドロイドアプリを書いており、facebook/react-native-fbsdkを使ってユーザーのFacebookプロフィール画像を取得しています。呼び出しが戻るこの:Graph API Explorer戻り正しい結果(画像のURLとJSON)を使用してリアクションネイティブ:Facebook API/me/picture call返信FACEBOOK_NON_JSON_RESULT

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

認証は正しく行われ、他のすべての呼び出しは予想されるデータを返します。ここで

は私のコードです:

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

すべてのアイデアは私が間違っていることができますか?おかげさまで

+0

このエンドポイントのデフォルトでは、CDNの実際のイメージの場所にリダイレクトされます。 JSONが必要な場合は、それを尋ねる必要があります。 https://developers.facebook.com/docs/graph-api/reference/user/picture – CBroe

+0

@CBroe私は 'redirect'フィールドがそれを行うべきだと思っていました(cdnイメージの代わりにjsonを返します)、間違っていますか? – euvl

+1

これはフィールドではなく、_named_ 'redirect'という追加のパラメータです。 – CBroe

答えて

0
// 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() 
関連する問題