2011-03-30 5 views
1

Étant donné un lien vers une photo de facebook comme ceci:facebook photo lien URL pour le graphique de photo api objet id

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

comment puis-je l'id facebook interne pour la photo? Le "pid" dans le lien n'est pas le "pid" dans FQL dans le tableau "photo" d'après ce que j'ai vu dans mes expérimentations. Le mieux que je puisse penser est de lire toutes les photos de l'utilisateur en utilisant l'ID utilisateur (id = 456) et de chercher une URL de lien correspondant, mais c'est lent et maladroit. Y a-t-il une approche plus directe? Edit: c'est le meilleur que j'ai pu trouver, ça marche mais ça tire beaucoup de données si l'utilisateur a beaucoup de photos. Il exécute raisonnablement rapide (1 seconde ou) il est OK, mais je voudrais encore savoir s'il y a une approche plus directe:

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

recherche, puis les résultats d'un lien correspondant à la « pid = 123 "substring

il se trouve que je dois aussi l'ID d'objet pour l'album et sa taille, donc je fais une deuxième requête à l'aide correspondante n'a été trouvée de la première étape:

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

quel lang C#? si oui desktop ou l'application web –

+0

J'ai juste besoin du graphique ou des requêtes FQL, je peux adapter la requête à la langue dont j'ai besoin. La ligne de commande avec "curl" serait géniale. – Bogatyr

Répondre

0

ne sais pas si elle est ce que vous voulez, mais si C# est l'appel, alors je l'ai fait à travers le code suivant

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

J'ai spécifiquement besoin de démarrer avec le lien donné, et de là arriver à l'identifiant de l'objet de la photo, comme indiqué dans ma question, donc je ne vois pas comment cela aide – Bogatyr

Questions connexes