gpt4 book ai didi

Android & Facebook SDK : decoding pictures from/me/picture graph call

转载 作者:IT老高 更新时间:2023-10-28 23:35:56 25 4
gpt4 key购买 nike

编辑:本文末尾的 Anwser。

借助内置的 Facebook SDK 函数 Request(),我正在尝试获取 Facebook 用户的头像。

我正在使用 /me/picture 调用来获取个人资料图片并将其转换为 Bitmap>.

调用正常,但我不知道如何解释和解析从 Facebook 返回的结果

这是我得到的 JSON:

{"FACEBOOK_NON_JSON_RESULT": "����\u0000\u0010JFIF\u0000\u0001\u0002\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000\u0004*\u0000��\u00006\u0\u0004\u0005\u0006\u0005\u0004\u0006\u0006\u0005\u0006\u0007\u0007\u0006\b"}

我认为这应该代表个人资料图片,但我现在不知道如何处理。

如果有人能告诉我如何解码、将其转换为位图或它是什么类型的数据,我将不胜感激。

注意:我不想使用 Request() 以外的任何其他函数,例如 DecodeStream() 或 AsyncTask


答案如下:

在创建新的Request()时需要在false中添加“redirect”参数:

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

这将返回正确的图片 URL:

{
"data":{
"is_silhouette":false,
"url":"https:\/\/fbcdn-profile-a.akamaihd.net\/hprofile-ak-xpa1\/v\/t1.0-1\/p100x100\/10312434_10152395442477210_2933994167675146084_n.jpg?oh=f3c8cb920c97fcfa4dc5e17462445cbf&oe=54404A3A&__gda__=1412730795_5f288e34e5f6e63cb1c3791dcb142880"
}
}

最佳答案

试试这个:

ImageView user_picture;
userpicture=(ImageView)findViewById(R.id.userpicture);
URL img_value = null;
img_value = new URL("http://graph.facebook.com/"+id+"/picture?type=large");
Bitmap mIcon1 = BitmapFactory.decodeStream(img_value.openConnection().getInputStream());
userpicture.setImageBitmap(mIcon1);

其中 ID 是您的个人资料 ID。

欲了解更多详情,请查看:

https://developers.facebook.com/docs/graph-api

关于Android & Facebook SDK : decoding pictures from/me/picture graph call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25055159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com