【发布时间】: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