【问题标题】:Convert facebook photo url link to photo's graph api object id将 facebook 照片 url 链接转换为照片的图形 api 对象 ID
【发布时间】:2011-07-26 09:14:15
【问题描述】:

给定一个 Facebook 照片的链接,如下所示:

http://www.facebook.com/photo.php?pid=123&id=456

如何获取照片的内部 facebook id?链接中的“pid”不是我在实验中看到的“照片”表中 FQL 中的“pid”。我能想到的最好的方法是使用用户 ID(id=456)读回所有用户的照片并寻找匹配的链接 URL,但这既慢又笨拙。有没有更直接的方法?

编辑:这是我能想到的最好的方法,它可以工作,但如果用户有很多照片,它会拉回很多数据。它的执行速度相当快(1 秒左右),所以没关系,但我仍然想知道是否有更直接的方法:

SELECT link,object_id,aid FROM photo WHERE aid in (SELECT aid FROM album WHERE owner=456);

然后在结果中搜索带有“pid=123”子字符串的匹配链接

事实证明,我还需要专辑的对象 ID 及其大小,因此我使用从第一步中找到的匹配辅助工具进行第二次查询:

SELECT object_id,size FROM album WHERE aid='<aidFromStep1>' AND owner=456;

【问题讨论】:

  • 哪个 lang c#?如果是桌面或网络应用程序
  • 我只需要图形或 FQL 查询,我可以使查询适应我需要的语言。带有“curl”的命令行会很棒。

标签: facebook facebook-graph-api photo facebook-fql


【解决方案1】:

不确定它是否是您想要的,但如果调用的是 C#,那么我已经通过以下代码完成了此操作

dynamic friends = app.Get("me/photos", parameters);
 foreach (dynamic photoInfo in friends.data)
 {
   MessageBox.Show("Photo id is "+ photoInfo.id);
 }

【讨论】:

  • 我特别需要从给定的链接开始,然后从那里得到照片的对象 ID,如我的问题中所述,所以我看不出这有什么帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多