Facebook的static link 中的额外参数是什么?

What are the extra parameters in Facebook's static link?

注意:我知道这有点没有建设性,我不确定这是否是最好的提问地点。请告诉我改进意见。

您知道可以通过右键单击并选择 'view image' 将 link 获取到 Facebook 照片(或视频)。结果是这样的 link: 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

它是 public link,每个人都可以访问。 但是,我将这个 link 在我打开的标签页中保存了几天,后来它不再起作用了。我回到 facebook 上的照片,又做了一次 'view image'。我得到以下 link: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 部分,这两个 link 是相同的,但它们的参数不同。

有什么方法可以找出这些参数并生成它们吗?也就是说,如果通过 link 到 .jpg 我可以使用一些逻辑来获取正确的参数来查看内容(如配置文件 ID、日期、编码等)

没有。这些是 CDN 链接,它们会过期。这是设计使然,它们会过期,所以不,你不能生成其余的 url

要获取图像的更新 link,您需要使用对象 ID 通过 Graph API 获取它。

示例:https://graph.facebook.com/<object_id>?fields=images&access_token=<access_token>

此调用将 return 一个 JSON 具有所有图像尺寸的对象并更新 links:

{
  "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 或网页界面图片的link 获取object id。 url 示例:https://www.facebook.com/photo.php?fbid=10152667653291915 - fbid 参数是您需要的对象 ID。