facebook android sdk - 无法解析json响应中的个人资料图片

时间:2012-10-03 23:44:18

标签: android facebook sdk

我正在玩facebook android sdk。直到昨天他们的样本Hackbook示例代码正在运行。但今天它已不再适用了。我查看了json的响应,看起来facebook改变了他们的json响应格式。

这是"name, picture"的请求字段的响应:

{"name":"Mohammad Haque","id":"xxxxxxxx","picture":{"data":
{"url":"http:\/\/profile.ak.fbcdn.net\/hprofile-ak-ash3\/xxxx.jpg","is_silhouette":false}}}

它看起来像个人资料网址现在包含在另一个父项目中。有人遇到过这个问题吗?我在Facebook上找不到任何相关信息。

由于

3 个答案:

答案 0 :(得分:3)

这是Facebook更新http://developers.facebook.com/roadmap/

根据Facebook文档(https://developers.facebook.com/docs/reference/api/user/) - 图片返回字符串;如果为您的应用启用了“2012年10月重大变更”迁移设置,则此字段将是包含url和is_silhouette字段的对象;如果用户尚未上传个人资料照片,则is_silhouette为true

我通过此查询检索了图片网址: https://graph.facebook.com/me/picture?type=large

答案 1 :(得分:1)

         JSONObject jb=Util.parseJson(query);       
         JSONArray ja=jb.optJSONArray("picture")
         JSONArray v=ja.optJSONArray("data")
         JSONObject j=v.optJSONObject(0);
         j.get("name").toString();
         j.get("url").toString();

答案 2 :(得分:0)

只需根据更改适当地解析JSON,它应该可以正常工作。