2

私はResfbを使用して友達のプロフィール画像を取得するために以下のコードを使用しています。名前IDと画像で応答も返されます。このデータから画像を取得する方法について、できるだけ早く助けてください。

コード

Connection<User> myFriends = facebookClient.fetchConnection("me/friends", User.class,Parameter.with("fields", "id, name,picture"));

応答

"data":[{"id":"554603591","name":"Arjun Rao","picture":"http:\/\/profile.ak.fbcdn.net\/hprofile-ak-snc4\/211391_554603591_2022493_q.jpg"}"

ありがとう

4

3 に答える 3

0

応答を解析する方法を知っていますか?

はいの場合は、画像のURLを取得し、aを開いてaURLConnectionを実行しますgetInputStream()(このコードはこのSO回答にあります)。

を使用するInputStreamと、ファイルに保存したり、クライアントに送信したりできます。

于 2012-05-30T20:03:28.780 に答える
0

restfbを使用してJson-Objectsを解析できます。

JsonObject obj = new JsonObject(SERVER_RESPONSE);
try {
     String pictureURL = obj.getString("picture");
    }
catch(JsonException e) {
       // key 'picture' not found
       e.printStackTrace();
}
于 2012-06-19T08:32:14.637 に答える
0

グラフAPIが「データ」オブジェクト内で(一部のオブジェクトを)返す方法の意味で、RestFBが最新ではない可能性がありますか?

私はこのカスタムクラスでなんとか回避できました:

public class DataPictureHolder {
    @Facebook("data")
    public ProfilePictureSource picture;
}
于 2016-02-17T16:01:44.260 に答える