【问题标题】:How to get User ID from photo preview URL?如何从照片预览 URL 中获取用户 ID?
【发布时间】:2015-02-06 16:33:12
【问题描述】:

亲爱的,有没有办法从 facebook 中的图片预览 URL 中检索用户 ID? 例如这是照片预览 URL https://www.facebook.com/photo.php?fbid=10151312556380001&set=a.10151217166815001.774705.830875000&type=1&theater 这是照片 ID 10151312556380001 我可以用它来获取用户ID吗?上传照片的用户。

谢谢

【问题讨论】:

  • 看起来像是在 a.最后一组数字 - 10151217166815001 在这种情况下:facebook.com/10151217166815001(至少这给了我一个重定向,看看我是否认识这个用户)
  • 你为什么要这么做?
  • @pherris 我不想通过浏览器这样做。我想通过 Facebook 的 SDK 来实现。
  • @WizKid 我正在构建一些东西,我可以在其中获取照片预览 URL,并且需要在不进入浏览器的情况下找出所有者 ID,不应该涉及人工交互。
  • 看起来我输入了错误的号码,但 id 似乎确实在那个网址中......请参阅下面的答案。

标签: facebook url get photo


【解决方案1】:

用户 id 是 url 的一部分,你只需要把它解析出来。

JavaScript 示例:

var spliturl = "https://www.facebook.com/photo.php?fbid=10151312556380001&set=a.10151217166815001.774705.830875000&type=1&theater".split(".");
console.log(spliturl[spliturl.length-1].split("&")[0]);

console.log 输出为:

830875000

如果我查询此用户 (https://graph.facebook.com/v2.2/830875000?access_token=MY_SECRET_TOKEN) 的图形 API,我会返回这个 JSON:

{
   "id": "830875000",
   "first_name": "Alaa",
   "last_name": "Abdelhaq",
   "link": "https://www.facebook.com/app_scoped_user_id/10155109919315001/",
   "name": "Alaa Abdelhaq"
}

大概这就是您要查找的 ID。

【讨论】:

  • 酷,如果这回答了您的问题,您可以点击答案旁边的复选标记吗?谢谢!
猜你喜欢
  • 2017-06-02
  • 2010-09-16
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 2014-06-03
  • 2012-07-03
  • 1970-01-01
相关资源
最近更新 更多