2


基盤は整いましたが、アプリケーションのユーザーのプロフィール写真をいじりたいと思っています。私は困惑しています....そしてかなりの時間...

まず、私の oauth_token / access_token は、公式の (Alpha ;-)
Facebook C# SDKを使用して取得され、 Graph APIのみを使用します。

FBapi .Get("/" + friend.Dictionary["id"].String + "/picture");

JSONObject を返さないために例外が発生し、

完全なhttp://graph.facebook.com/me/pictureを使用すると、画像の URL に転送/変換されます。

より直接的なアプローチを試みてもうまくいきませんでした:

WebClient wcImg = new WebClient();

wcImg.DownloadFile("/" + friend.Dictionary["id"].String + "/picture", "name_blame.jpg");

私の質問にはいくつかの詳細が欠けています。申し訳ありませんが、非常に疲れており、騒ぎが始まったら後で編集します.

アイデア?


補遺 : 少年よ、コード盲に苦しむ私は確かにいました! しかし、あなたの感性は私が必要としていたものを与えてくれました (Zynga、私のキャンバスで震え ;-)。

好奇心のために...プロフィール写真に使用できるJSONテンプレートがないようです(用語が不足していることをお許しください)?それでは、そのプロフィール写真の肉付けされた Graph API 写真 (利用可能な場合) を取得するにはどうすればよいでしょうか?

4

3 に答える 3

4

Graph API の画像は少し特殊な動物です。json を返さず、画像に直接転送します。この URL を html で使用できるように作成されました。

<img src="http://graph.facebook.com/<UID>/picture"> - displays avatar

リダイレクト先の実際の画像 URL を知る必要がある場合は、次の 2 つのオプションがあります。

  1. そのグラフ URL からリダイレクト ヘッダーを読み取ります。
  2. FQL を使用します。

    select pic_square from user where uid=12345
    

FQL (他のサイズの写真を含む) を使用してユーザーについて抽出できる情報は他にもたくさんあります。

于 2010-09-23T00:31:56.500 に答える
3

また、大きなプロフィール写真を表示したい場合は、次を使用してください。

http://graph.facebook.com/<UID>/picture?type=large
于 2010-09-23T08:27:54.290 に答える
1

1 回の GET リクエストで、すべての友達のプロフィール写真 (写真への直接リンク) を取得できます。

https://graph.facebook.com/me/friends?access_token=[oauth_token]&fields=name,id,picture

次に、Jsonを使用して文字列をデコードします..それだけです...

Nジョイ^_^

于 2011-07-13T10:34:07.603 に答える