2015-01-15 70 views
8

我使用图形api端点/PAGE_ID/posts获取facebook页面的所有帖子。 现在我想要这些帖子的完整大小的图像。返回对象的图片属性只给我一个该图像的裁剪版本。从facebook图形获取完整大小的图片API

从这些帖子的对象ID和API端点/OBJECT_ID/picture我得到的图片唯一的小,正常和专辑大小的版本。但通过对URL的一些修改,我设法获得了完整大小的图像。

此网址:
https://graph.facebook.com/10152843929471041/picture

重定向到这个网址:
https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/s720x720/10838228_10152843929471041_5251228402651650719_n.jpg

我从URL删除720x720得到这个网址:
https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/s/10838228_10152843929471041_5251228402651650719_n.jpg

这是最后的完整大小的图像。

我认为,我可以用正则表达式来实现这种修改。但现在是我的问题,如何在原始URL(第一个URL)重定向后获取URL。

任何想法或更简单的解决方案?

回答

13

这是你如何能得到较大的图片:

/OBJECT-ID/picture?width=500&height=500 

或者:

/OBJECT-ID/picture?type=large 

也可参加此线程来看看答案:Facebook Graph API : get larger pictures in one request

编辑:这不似乎与对象ID一起工作,您可以从此响应中获取图像:

https://graph.facebook.com/10152843929471041 

注意“图像”数组。

+0

对于使用对象ID获取的图片不起作用。我只能使用缩略图,正常和专辑 –

+0

哦,然后我有另一个想法,将编辑我的答案 – luschn

+0

谢谢!你的编辑做到了。 –

相关问题