2011-12-24 136 views
0

这里是我到目前为止的代码:如何从Facebook获取用户照片?

/// after login 
Bundle params1 = new Bundle(); 
params1.putString("fields", "id, name, link"); 
mAsyncRunner.request("me/albums", params1, new AlbumsRequestListener()); 
... 
public class AlbumsRequestListener extends BaseRequestListener { 
    @Override 
    public void onComplete(String response, Object state) { 
     Log.e("PHOTOS",response); 
    } 
} 

,并返回

12-24 18:20:16.738:ERROR /照片(8170): { “数据”:[{“ID “:”301187506586589“,”name“:”photos“,”link“:”http://www.facebook.com/album.php?fbid=301187506586589 & id = 100000860254064 & aid = 65054“,”created_time“: “2011-12-24T16:00:09 + 0000”},{“id”:“299723973399609”,“name”:“墙 照片”,“链接”:“http://www.facebook.com/album .php?fbid = 299723973399609 & id = 10000086025 4064 & aid = 64756“,”created_time“:”2011-12-21T22:16:53 + 0000“},{”id“:”299722003399806“,”name“:”Profile Pictures“,”link“:” http://www.facebook.com/album.php?fbid=299722003399806 & id = 100000860254064 & aid = 64755“,”created_time“:”2011-12-21T22:12:39 + 0000“}],”paging“ :{ “前面的”:“https://graph.facebook.com/me/albums?access_token=AAAELP9dblyEBAHgW3q8jkepd16GRnD9iDoGW0rhPYH6LxVa13ccQH6yV9sWyo8k5FBA7m15TnzlyXyIasbltJZC422ox7W34t1drDiQZDZD &格式= JSON &栏= ID,+姓名+联系&上限= 25 &以来= 1324742409 & __paging_token = 301187506586589 & __previous = 1“,”next“:”https://graph.facebook.com/me/albums?access_token=AAAELP9dblyEBAHgW3q8jkepd16GRnD9iDoGW0rhPYH6LxVa13ccQH6yV9sWyo8k5FBA7m15TnzlyXyIa sbltJZC422ox7W34t1drDiQZDZD &格式= JSON &栏= ID,+姓名+联系&上限= 25 &直到= 1324505559 & __paging_token = 299722003399806" }}

现在的问题是 - 怎么我得到直接链接到照片流出这个的?我如何提出要求获得照片或者......好,有什么想法?

谢谢!

+0

你看到这一点:HTTP://stackoverflow.com/questions/3706678/fetch-photos-from -facebook-album-in-android and http://stackoverflow.com/questions/3994508/cant-add-comments-to-photos-in-facebook-android-application – 2011-12-24 17:34:18

+0

您使用的是什么Facebook部落? – J1and1 2012-07-02 12:18:27

回答

1

您应该使用JSONArray走出链接和其他的东西

JSONArray jArray = new JSONArray(result); 
       for(int i=0;i<jArray.length();i++){ 
          JSONObject json_data = jArray.getJSONObject(i); 
         Log.i("log_tag"," "+json_data.getString("link")); 

       } 

祝你好运:)