2012-01-09 8 views
2

から友達のプロフィール画像を取得します。私は名前とイメージでも応答を得ます。このデータから画像を取得する方法については、ある人が助けてください。あなたが応答を解析する方法を知っている私はResfbを使用して、友人のプロフィール画像を取得するためのコードの下に使用していますrestfb

コード

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"}" 

おかげ

答えて

0

あなたは、JSON-オブジェクトを解析するrestfbを使用することができます。

JsonObject obj = new JsonObject(SERVER_RESPONSE); 
try { 
    String pictureURL = obj.getString("picture"); 
    } 
catch(JsonException e) { 
     // key 'picture' not found 
     e.printStackTrace(); 
} 
0

の場合は、画像のURLを取得し、URLConnectionを開き、getInputStream()(このコードはin this SO answerです)を実行します。 InputStream

、あなたは、ファイルに保存したり、クライアントに送信することができます。

+1

は、リンクのコンテキストを追加することを検討してください。理由については、[回答方法​​](http://stackoverflow.com/questions/how-to-answer)を参照してください。 – bytebuster

+0

これは良い答えだと思います。私はそれが正しいのか間違っているのかを判断するためにここにはいませんが、品質の面ではうまく見えます。 – Zizouz212

0

それはRestFBは、「データ」オブジェクトの内部感覚で最新ではどのようにグラフAPIリターン(一部のオブジェクト)ではないことだろうか?

私は仕事の周りのために、このカスタムクラスを使用して管理:

public class DataPictureHolder { 
    @Facebook("data") 
    public ProfilePictureSource picture; 
} 
関連する問題