给出这样的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;
答案 0 :(得分:0)
不确定它是否是您想要的,但如果C#是通话,那么我通过以下代码完成此操作
dynamic friends = app.Get("me/photos", parameters);
foreach (dynamic photoInfo in friends.data)
{
MessageBox.Show("Photo id is "+ photoInfo.id);
}