2011-04-28 9 views

Odpowiedz

2

Musisz użyć API w czasie rzeczywistym od Facebooku: http://developers.facebook.com/docs/api/realtime/

zrobić, o co prosisz, musisz subskrybować page obiektów i ich feed połączenia.

Aby dodać subskrypcję trzeba wysłać żądanie POST do:

https://graph.facebook.com/<app-id>/subscriptions?access_token=... 

A do tego trzeba token dostępu, który można uzyskać pod adresem:

https://graph.facebook.com/oauth/access_token?client_id=<app-id>&client_secret=<app-secret>&grant_type=client_credentials 

pola, które muszą być w danych POST to:

  • object - Typ obiektu do monitorowania, np. "Użytkownik" lub "uprawnienia". Będziesz monitorował wszystkie obiekty tego typu; na przykład wszyscy użytkownicy Twojej aplikacji.
  • fields - Lista rozdzielana przecinkami. Jest to lista właściwości lub połączeń dla określonego obiektu. Na przykład, aby monitorować zmiany w nazwie użytkownika, obrazie, znajomych i kanale informacyjnym, należy podać "imię i nazwisko, zdjęcie, znajomych, kanał".
  • callback_url - Adres URL wywołania zwrotnego, na który Facebook będzie publikować aktualizacje subskrypcji.

I można określić

  • verify_token - Abonent, pod warunkiem, nieprzezroczysty tokena, który będzie echo w żądaniu weryfikacji, aby pomóc w identyfikacji abonenta który Żądanie subskrypcji jest weryfikowana. Jeśli nie zostanie to uwzględnione, w żądaniu weryfikacji nie zostanie uwzględniony żaden token. Jest to ze specyfikacji PubSubHubbub.

Gdy zwrotna url został zweryfikowany, będziesz otrzymywać powiadomienia, gdy zmiana danych w paszy strony o adresie URL wywołania zwrotnego jako obiekty JSON, tutaj jest przykładem dla użytkownika:

{ 
"object": "user", 
"entry": 
[ 
    { 
     "uid": 1335845740, 
     "changed_fields": 
     [ 
      "name", 
      "picture" 
     ], 
     "time": 232323 
    }, 
    { 
     "uid": 1234, 
     "changed_fields": 
     [ 
      "friends" 
     ], 
     "time": 232325 
    } 
] 
} 

Możesz również wykonać polecenie GET i DELETE na tym samym adresie URL, aby uzyskać listę subskrypcji i usunąć subskrypcje.

ale wszystkie szczegóły są w facebook doc

+3

jedną małą różnicą jest jednak to, że w przeciwieństwie do streamingu Twitter API Facebook aktualizacje w czasie rzeczywistym nie daje rzeczywistą zmianę jako paszy. Wskazuje tylko, że istnieje aktualizacja tego obiektu. Następnie trzeba jawnie pociągnąć obiekt i wymyślić zmianę. – Balakrishnan

+0

Czy istnieje jakiś przykładowy kod dostępny w Ruby? Szukałem trochę, ale wydaje mi się, że nie jest tak dużo za pomocą interfejsu graficznego w czasie rzeczywistym ... to jest trochę dziwne. – Mesut

+0

Teoretycznie to teraz działa, aby uzyskać aktualizacje ściany na stronie, ale nie mogę go uruchomić. – Leopd

Powiązane problemy