2012-04-24 27 views
3

私はC#を使用してウェブサイトのFacebookアプリケーションを開発しています。私が使用して情報を取得できます。プロフィール写真のサイズでユーザーの写真を取得

FacebookClient FBApp = new FacebookClient(getAccessToken); 
dynamic user = FBApp.Get("/me"); 

と私がして、ユーザーの友人を得ることができます:すべてこの写真へのリンクが含まれていません

dynamic friends = FBApp.Get("/me/friends"); 

。私はリンクhttps://graph.facebook.com/ * [user_id] */pictureを使ってユーザー写真を手に入れることができます。

これは非常に小さい写真を示しています...私はどのように写真をプロファイル写真のサイズに似たサイズで得ることができますか?

答えて

15

特定のサイズのユーザープロフィール画像を取得するには、SIZEは言葉の一つに置き換えてください

https://graph.facebook.com/USER_ID/picture?type=SIZE 

を呼び出す

square 
small 
normal 
large 
希望のサイズに応じて

この呼び出しでは、選択したタイプパラメータに基づいてサイズが1つの画像にURLが返されます。例えば

https://graph.facebook.com/USER_ID/picture?type=large 

が画像の大きなバージョンにURLを返します。

+0

あなたがhttps://graph.facebook.com/USER_ID/picture&type=SIZEを使用する場合、それはエラーメッセージを返します。 - { "エラー":{ "メッセージ":「不明なパスコンポーネントは:/picture&type = large "、 " ty pe ":" OAuthException "、 " code ":2500 } }あなたは、https://graph.facebook.com/USER_ID/picture?type=SIZE –

+0

@JayHardiaを使用する必要がありますありがとう、私は答えのエラーを修正しました。 –

0

FQLをお試しください:pic_squareはあなたに対応するユーザーの友人のプロフィール画像のURLをあげるpic_smallの1、pic_bigpic_squarepic

することができ

SELECT pic_square FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me())

...与えられたサイズで。

例:

https://developers.facebook.com/tools/explorer/?method=GET&path=fql%3Fq%3DSELECT%20pic_square%20FROM%20user%20WHERE%20uid%20IN%28SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me%28%29%29

0

@Gunnar Karlssonは真ですが、画像のサイズ(ピクセル単位)は同じではありません。たとえば、180x180,180x135などです。側面は、あなたがこの方法で画像を取得することができ、元のアップロード画像

0

、コール

graph.facebook.com/USER_ID/picture?width=900 
関連する問題