3

C#を使用してWebサイトのFacebookアプリケーションを開発しています。私は以下を使用して情報を得ることができます:

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

そして私は次の方法でユーザーの友達を得ることができます:

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

これには、写真へのリンクは含まれていません。リンクhttps://graph.facebook.com/*[user_id ] */pictureを使用してユーザーの写真を取得できます。

しかし、これは非常に小さな写真を示しています...プロフィール写真のサイズと同じサイズの写真を取得するにはどうすればよいですか?

4

5 に答える 5

15

特定のサイズのユーザープロフィール写真を取得するには、

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

ここで、SIZEは単語の1つに置き換える必要があります

square
small
normal
large 

あなたが望むサイズに応じて。

この呼び出しは、選択したタイプパラメータに基づいたサイズの単一の画像へのURLを返します。

例えば:

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

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

于 2012-04-24T15:28:58.957 に答える
0

FQLをお試しください:

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

...どこに、、、、のいずれかpic_squareを指定できますpic_smallpic_bigpic_squarepic

これにより、対応するユーザーの友達のプロフィール写真のURLが指定されたサイズで表示されます。

例えば:

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

于 2012-04-24T15:14:17.247 に答える
0

@Gunnar Karlssonは本当ですが、写真のサイズ(ピクセル単位)は同じではありません。たとえば、180x180;180x135です。アスペクトは元のアップロードされた画像によって異なります

于 2013-08-08T03:47:08.730 に答える
0

特定のサイズのFacebookユーザープロフィール写真を取得するには、

graph.facebook.com/USER_ID/picture?width=900
于 2015-04-08T15:59:13.303 に答える
-1

次の方法で画像を取得できます:https : //graph.facebook.com/v2.2/search?fields = id、picture&q = {クエリ}&type = user&access_token = AccessToken

于 2014-11-25T09:40:34.617 に答える