2010-09-10 10 views
11

Eventuali duplicati:
How to construct a permalink for objects returned by Facebook's new Graph API?Come costruire un URL di un post di Facebook dall'id post?

The Facebook grafico API aperta consente una ricerca pubblica, ad esempio,

https://graph.facebook.com/search?q=watermelon

I risultati restituiti possono essere stati, video, link, foto (e gli altri?).

Ciascuno ha un ID post, ad es.

100000973592583_149321401769498 

Desidero creare un URL per il post. Per gli stati, questo sembra funzionare:

http://www.facebook.com/profile.php?id=100000973592583&v=wall&story_fbid=149321401769498

Tuttavia, per un collegamento (o un video o la foto), che spesso funziona, ma a volte non lo fa. Ad esempio, un legame con id

45430244790_127287890653212 

necessario

http://www.facebook.com/posted.php?id=45430244790&share_id=127287890653212&comments=1#s127287890653212

Qualcuno ha esperienza nella creazione di collegamenti a prova di proiettile? Ci sono documenti su di esso?

Edit: Supponiamo che io conosco il tipo così (video, posta, foto, collegamento, ..)

risposta

7

seguito FQL:

SELECT permalink 
FROM stream 
WHERE post_id="45430244790_127287890653212" 

sarebbe tornato:

[ 
    { 
    "permalink": "http://www.facebook.com/posted.php?id=45430244790&share_id=127287890653212&comments=1#s127287890653212" 
    } 
] 
+1

Apprezzo questa risposta, ma non c'è modo di costruire l'URL senza un'altra chiamata a Facebook per ogni post? – dfrankow

+0

@dfrankow puoi effettuare una chiamata di gruppo piuttosto che molte chiamate singole (usa 'dove post_in in (1,2,3 ...)'). A parte questo, non conosco una soluzione migliore, mi dispiace. – serg

+1

A partire da ora, l'FQL è deprecato per l'API v2.1 – mor