Facebook静态链接中的额外参数是什么?

时间:2015-01-14 15:55:13

标签: facebook facebook-graph-api cdn

注意:我意识到这有点没有建设性,我不确定这是否是最好的问题。请告诉我改进情况。

您知道可以通过右键单击并选择“查看图像”来获取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,日期,编码等)

2 个答案:

答案 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