转换的Facebook照片的URL链接,照片的图形API对象ID

转换的Facebook照片的URL链接,照片的图形API对象ID

问题描述:

给出一个链接到Facebook的照片是这样的:转换的Facebook照片的URL链接,照片的图形API对象ID

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

我怎样才能得到的照片内部的Facebook 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

which lang c#?如果是桌面或网络应用程序 – 2011-03-30 20:11:25

+0

我只需要图或FQL查询,我可以将查询适应我需要的语言。带有“卷曲”的命令行会很棒。 – Bogatyr 2011-03-30 20:19:53

,如果它不知道是你想要的,但如果C#是通话,那么我通过以下代码完成了这项工作

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

我特别需要从给定的链接开始,并从那里得到照片的对象ID,如我的问题所述,所以我不明白这有什么帮助 – Bogatyr 2011-03-30 20:18:35