2

以下のスニペットを使用して連絡先の情報を取得しています。正常に機能しています。取得する画像のサイズを変更する方法を知っておく必要があります。現在、非常に小さい画像を取得しています。Facebookのドキュメントを検索しましたが、何も見つかりませんでした。

    FB.api('/me/friends', { fields: 'id, name, picture', limit: 3 },  function(response) 
    {
           if (response.error) 
           {
               alert(JSON.stringify(response.error));
           } 
           else 
           {    
               alert("Loading friends...");
               console.log("fdata: " + response.data);
               response.data.forEach(function(item) 
               {           
                     // feeding my html                
               });
           }


    });

ありがとう!

追伸:FacebookAPIを使用するためにPhonegapプラグインを使用しています。おそらく、私が呼び出しているJSメソッドはJavaメソッドを呼び出しているので、どのAPIを使用しているかはわかりませんが、デフォルトのGraphApiのようです。

4

2 に答える 2

2

/user_id/picture?type=largeはプロフィール写真に使用します。

http://developers.facebook.com/tools/explorer/135669679827333/?method=GET&path=732484576%2Fpicture%3Ftype%3Dlarge

http://developers.facebook.com/docs/reference/api/#picturesを参照してください

あなたの場合、友達の写真を呼び出さず、代わりにIDを使用してください

HTMLで画像を作成します

<image src="https://graph.facebook.com/user_id/picture?type=large&return_ssl_results=1" />

例:

<div id="friends"></div>
<script>
    FB.api('/me/friends', { fields: 'id, name', limit: 3 },  function(response) 
    {
           if (response.error) 
           {
               alert(JSON.stringify(response.error));
           } 
           else 
           {    
               alert("Loading friends...");
               console.log("fdata: " + response.data);
               response.data.forEach(function(item) 
               {           
                document.getElementById('friends').innerHTML+='<image src="https://graph.facebook.com/'+item['id']+'/picture?type=large&return_ssl_results=1" />'; 
                    document.getElementById('friends').innerHTML+='<br />'+item['name']+'';          
               });
           }


    });
</script>
于 2012-06-09T18:42:22.493 に答える
1

あなたのニーズに基づいて、次の4つのいずれかで行くことができます

       FB.api('id?fields=picture&type=large');

また

       FB.api('id?fields=picture&type=small');

また

       FB.api('id?fields=picture&type=square');

また

       FB.api('id?fields=picture&type=normal');
于 2012-06-12T12:53:38.610 に答える