获取Facebook相册封面照片 - Android电子 [英] Fetch Facebook album cover photo - Android

查看:454
本文介绍了获取Facebook相册封面照片 - Android电子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试获取来自Facebook相册DATAS,我使用为获取专辑封面照这种方法。我得到的反应是这样;


  

{响应:响应code:200,graphObject:GraphObject {graphObjectClass = GraphObject, state={\"FACEBOOK_NON_JSON_RESULT\":\" \\JFIF\\\\\\\\\\ \ Photoshop\"}},错误:空,isFromCache:假}


那是什么的呢?我怎样才能获得图像URL或图像?
code是在这里:

 的(最终FbAlbumItem F:专辑){
        捆绑PARAMS =新包();
        params.putString(类型,小);
        新的请求(
                Session.getActiveSession(),
                /\"+f.getAlbumId()+\"/picture
                参数,可以
                HttpMethod.GET,
                新Request.Callback(){
                    公共无效onCompleted(响应响应){
        / *处理结果* /
                        Log.i(SocialManager,+响应);
                        JSONObject的OBJ = response.getGraphObject()getInnerJSONObject()。                        尝试{                          JSONObject的O = obj.getJSONObject(专辑)getJSONObject(数据)。
                            字符串URL = o.getString(URL);
                           f.setImageUrl(URL);
                        }赶上(JSONException E){
                            e.printStackTrace();
                        }
                    }
                }
        ).executeAsync();

FbAlbumItem:
字符串ALBUMID;
 串ALBUMNAME;
 串albumCover;
 字符串图片网址;


解决方案

解决。我用我的方法有一些变化。添加该参数


 捆绑PARAMS =新包();
        params.putBoolean(重定向,FALSE);


感谢您的灵感。

I try fetch album datas from facebook and i use this method for fetch album cover photo. i get response like this;

{Response: responseCode: 200, graphObject: GraphObject{graphObjectClass=GraphObject, state={"FACEBOOK_NON_JSON_RESULT":"����\u0000\u0010JFIF\u0000\u0001\u0002\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000�Photoshop"}}, error: null, isFromCache:false}

What's that's mean ? How can i get image url or image ? Code is here :

   for(final FbAlbumItem f: albums){
        Bundle params = new Bundle();
        params.putString("type", "small");
        new Request(
                Session.getActiveSession(),
                "/"+f.getAlbumId()+"/picture",
                params,
                HttpMethod.GET,
                new Request.Callback() {
                    public void onCompleted(Response response) {
        /* handle the result */
                        Log.i("SocialManager", "" + response);
                        JSONObject obj = response.getGraphObject().getInnerJSONObject();

                        try {

                          JSONObject o = obj.getJSONObject("albums").getJSONObject("data");
                            String url = o.getString("url");
                           f.setImageUrl(url);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                }
        ).executeAsync();

FbAlbumItem : String albumId; String albumName; String albumCover; String imageUrl;

解决方案

Solved. I use my method with some change. Add this parameter

        Bundle params = new Bundle();
        params.putBoolean("redirect", false);

Thanks for inspiration.

这篇关于获取Facebook相册封面照片 - Android电子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆