注意:我意识到这有点没有建设性,我不确定这是否是最好的问题。请告诉我改进情况。
您知道可以通过右键单击并选择“查看图像”来获取Facebook照片(或视频)的链接。结果是这样的链接:
https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10933156_10203060010133603_822853448_n.jpg?oh=dba759bccf50f4ae560b537fa9c00220&oe=54B175C2&__gda__=1420909750_63a4972d4a589cd466a895e276fc47eb
这是一个公众链接,每个人都可以访问。
但是,我在打开的标签中保留了这个链接几天,之后它就不再起作用了。我回到Facebook上的照片,然后再次“查看图像”。我收到了以下链接:https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t34.0-12/10933156_10203060010133603_822853448_n.jpg?oh=70ebf67dc3467b8005e2127c4c2a176e&oe=54B8B602&__gda__=1421384950_1bad935cd7546335702cca5849a374fe
请注意,两个链接在.jpg
部分之前是相同的,但它们的参数不同。
有没有办法找出这些参数是什么并生成它们?也就是说,如果通过链接到.jpg
,我可以使用一些逻辑来获取正确的参数来查看内容(如配置文件ID,日期,编码等)
答案 0 :(得分:3)
要获取图片的更新链接,您需要使用对象ID通过Graph API获取它。
示例:https://graph.facebook.com/<object_id>?fields=images&access_token=<access_token>
此调用将返回一个JSON对象,其中包含所有大小的图像和更新的链接:
{
"height": 1365,
"source": "https://fbcdn-sphotos-e-a.akamaihd.net/hphotos-ak-xpa1/t31.0-8/10904088_10152667653291915_7973131445285931474_o.jpg",
"width": 2048
}
您可以通过Graph API或Web界面上的图像链接获取对象ID。 url示例:https://www.facebook.com/photo.php?fbid=10152667653291915
- fbid
参数是您需要的对象ID。
答案 1 :(得分:0)
没有。这些是CDN链接,它们将过期。它是设计的,它们会过期,所以不能生成其余的URL