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


    });

谢谢!

Ps.:我正在使用 Phonegap 插件来使用 Facebook API。可能,我正在调用的 JS 方法正在调用 Java 方法,所以,我不知道我正在使用哪个特定的 API,但在我看来是默认的 Graph Api。

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 回答