android - 使用适用于 Android 的 Facebook SDK 3.0 检索个人资料图片

标签 android facebook facebook-graph-api facebook-android-sdk

我遇到了 Android 版 Facebook SDK 3.0 的问题。 我想在不使用他们的 ProfilePictureView 小部件的情况下获取我(和我的 friend )的个人资料图片,所以如果我使用 Graph Explorer,我会看到 Json 响应是:

{
   "data": {
         "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/372127_1377011138_1538716206_q.jpg", 
         "is_silhouette": false
    }
}

我需要那个“url”路径来下载和显示图片,但代码如下:

Request.executeGraphPathRequestAsync(Session.getActiveSession(), 
                                     "me/picture", 
                                      new Request.Callback() {
        @Override
        public void onCompleted(Response response) {
            GraphObject go = response.getGraphObject();
            Log.i("APP_NAME", go.toString());           
        }
});

我得到这个:

GraphObject{graphObjectClass=GraphObject, 
    state={"FACEBOOK_NON_JSON_RESULT":"����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000"}}

有人可以帮助我吗? 谢谢

克罗米尔

最佳答案

更简单的方法是对 graph.facebook.com/USER_ID/picture 执行 GET 请求,这样您就不必先请求 URL 到图片,然后执行另一个 GET 请求从给定的 URL 下载图片。

不使用 Request.executeGraphPathRequestAsync,只需对上面的 URL 执行正常的 GET 请求,例如http://graph.facebook.com/4/picture

关于android - 使用适用于 Android 的 Facebook SDK 3.0 检索个人资料图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13610953/

相关文章:

javascript - 给 friend 发消息,我想知道Javascript API

android -- 是否有任何可靠的方法可以在锁定屏幕上使用播放/暂停控件?

android - 如何在 map 初始化之前询问是否启用了位置?

javascript - facebook react 按钮/javascript 在 PHP 循环中只被调用一次

facebook - 移动用户无法访问Facebook页面选项卡

javascript - 在 Safari 中的 Canvas 页面 iFrame 中使用带有 JS SDK 的 Facebook Graph API 被破坏

java - 使用 android studio 在 java 文件中找不到 android.support.v7.widget.toolbar?

Android 将文件 append 到 zip 文件而不必重新编写整个 zip 文件?

ruby-on-rails - localhost 应用程序的公共(public) URL,用于 Facebook

http - 重定向位置 'about:blank' 具有不允许的跨源请求方案