将facebook照片网址链接转换为照片的图形api对象ID

时间:2011-03-30 20:00:22

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

给出这样的Facebook照片的链接:

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

如何获取照片的内部脸书ID?链接中的“pid”不是我在实验中看到的“照片”表中FQL中的“pid”。我能想到的最好的方法是使用userid(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;

1 个答案:

答案 0 :(得分:0)

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

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