2010-09-10 14 views
11

Powiel możliwe:
How to construct a permalink for objects returned by Facebook's new Graph API?Jak skonstruować adres URL posta na Facebooku z adresu post?

Facebook Open Graph API umożliwia wyszukiwanie publicznego, na przykład

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

Wyniki zwracane mogą być statusy, filmy, linki, zdjęcia i inne (?).

Każda ma identyfikator posta, np.

100000973592583_149321401769498 

Chcę utworzyć adres URL do wpisu. Dla stanów, to wydaje się działać:

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

Jednak dla łącza (lub wideo lub zdjęć), które często działa, ale czasami nie. Na przykład, związek z id

45430244790_127287890653212 

potrzebne

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

Czy ktoś ma doświadczenie w tworzeniu kuloodporne linki? Czy są tam jakieś dokumenty?

Edit: Załóżmy, że wiem, typ, jak również (wideo, poczta, zdjęcia, link, ..)

Odpowiedz

7

Po FQL:

SELECT permalink 
FROM stream 
WHERE post_id="45430244790_127287890653212" 

wróci:

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

Doceniam tę odpowiedź, ale czy nie ma sposobu na stworzenie adresu URL bez kolejnego połączenia z Facebookiem dla każdego posta? – dfrankow

+0

@dfrankow możesz wykonać jedno duże wywołanie grupowe zamiast wielu pojedynczych wywołań (użyj 'where post_in in (1,2,3 ...)'). Poza tym nie znam lepszego rozwiązania, przepraszam. – serg

+1

Na razie FQL jest przestarzałe dla api v2.1 – mor

Powiązane problemy