Jaki jest odpowiednik Twitter Streaming API dla strony fanów na Facebooku?Facebook Fan Page a Twitter Streaming API
Jak mogę uzyskać aktualizacje w czasie rzeczywistym ze strony fanów na Facebooku?
Jaki jest odpowiednik Twitter Streaming API dla strony fanów na Facebooku?Facebook Fan Page a Twitter Streaming API
Jak mogę uzyskać aktualizacje w czasie rzeczywistym ze strony fanów na Facebooku?
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
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
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
Teoretycznie to teraz działa, aby uzyskać aktualizacje ściany na stronie, ale nie mogę go uruchomić. – Leopd