我有一个动态的网址列表,对于每个网址我都是AJAX POST(如here所述),如下所示:
https://graph.facebook.com/?id={object-url}&scrape=true
我得到的JSON结果包含一系列图像,有些可以用作其他人没有的缩略图。
示例:
问题:
https://fbexternal-a.akamaihd.net/safe_image.php
脚本吗?怎么样?答案 0 :(得分:0)
关于我能想到的最接近的事情是通过Facebook的sharer.php运行URL,然后获取生成的缩略图图像的URL。不幸的是,这意味着每个URL的另一个AJAX请求......
e.g。对于您发布的JSON结果中的网址: https://www.facebook.com/sharer/sharer.php?u=http://www.liveperson.com/african-art-educator/
缩略图的img HTML元素如下:
<img class="UIShareStage_Image img" src="https://fbexternal-a.akamaihd.net/safe_image.php?d=AQBN-ZE_J_cPGKzs&w=154&h=154&url=http%3A%2F%2Fexpertsimages.liveperson.com%2Fexperts-pictures%2Fbig%2Fpic0.jpg&cfs=1&upscale" alt="">
因此,您可以解析HTML响应,并获取上述元素的src属性。
我尝试过获取不同大小的缩略图,但到目前为止,我发现改变大小的唯一方法是添加或删除您在那里看到的&cfs=1
查询字符串变量,如果它存在,则使用方形裁剪版的图像。