1

我在玩 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}}}

看起来个人资料 url 现在包裹在另一个父项中。有没有人遇到过这个问题?我在 facebook 上找不到任何相关信息。

谢谢

4

3 回答 3

3

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

根据 Facebook 文档(https://developers.facebook.com/docs/reference/api/user/) - 图片返回字符串;如果您的应用启用了“October 2012 Breaking Changes”迁移设置,则此字段将是具有 url 和 is_silhouette 字段的对象;如果用户尚未上传个人资料图片,is_silhouette 为真

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

于 2012-10-04T08:47:31.167 回答
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();
于 2012-10-05T14:06:33.717 回答
0

只需使用更改适当地解析 JSON,它应该可以工作。

于 2012-10-04T08:55:19.757 回答