我正在为“me/home”执行 Facebook Graph API 调用,以获取用户的新闻源。众所周知,您在“图片”字段中获得的 URL 是低分辨率照片,在 100x100 以上的分辨率下看起来效果不佳。我知道您可以通过对“object_id”进行另一个图形调用并使用该结果中的“source”字段来获取高分辨率图片的 URL。
但我在查看 URL 时认为可能有一种方法可以将一个 URL 转换为另一个 URL,而无需进行另一次图形调用。或者,或者根据其他领域的现有数据构建高分辨率数据。例如,第一个URL是低分辨率的,第二个URL是源分辨率的。
http://photos-d.ak.fbcdn.net/hphotos-ak-ash4/297313_10152643117455790_610095553_s.jpg
http://sphotos-b.xx.fbcdn.net/hphotos-ash4/297313_10152643117455790_610095553_n.jpg
看起来数字是(something I don't know)_("object_id")_(something else I don't know)
有没有人有过尝试更改 URL 同时仍将数字部分保留在中间的经验?是否存在可能导致正则表达式问题的典型变化?
编辑:这是我正在使用的代码。
String objectId = null;
if (jsonObject.has("object_id")) {
objectId = jsonObject.getString("object_id");
}
String postPhoto = "http://graph.facebook.com/" + objectId + "/picture";
检查帖子是否为照片的检查在代码中稍早一些,因此它将始终针对“照片”帖子类型运行这些行。
me/home
- graph api 有一个名为的字段"object_id" and "type"
。如果类型是“照片”,那么您将拥有此 object_id 值。通过使用这个对象 id 并进行另一个图形 api 调用,您将得到一个名为"images"
。该对象有多个选项(不同大小)。
OR
使用如下所示的对象 ID 并获取照片的相册大小版本。此调用支持的类型为“缩略图、普通、专辑”。
https://graph.facebook.com/{object-id-from-feed}/picture?type=normal
并查看下面的此链接支持的对象示例 https://developers.facebook.com/docs/reference/api/using-pictures/部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)