我正在玩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上找不到任何相关信息。
由于
答案 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,它应该可以正常工作。