2016-08-30 17 views
9

Czy można się dowiedzieć, czy strona na Facebooku jest teraz transmitowana na żywo? Patrzyłem na API Facebooka i stamtąd wydaje mi się, że nie jest to możliwe, ponieważ /{page_id}/live_videos wydaje się działać tylko wtedy, gdy jesteś administratorem strony (lub uzyskałeś dostęp), ponieważ nie możesz czytać filmów publicznych bez tokena dostępu do strony.Dowiedz się, czy strona na Facebooku transmitowana jest na żywo.

Odpowiedz

1

Możesz być w stanie uzyskać zwrócony ciąg jeśli istnieje od:

GET /v2.7/{page-id}/live_videos HTTP/1.1

Host: graph.facebook. com

można przeczytać więcej w: https://developers.facebook.com/docs/graph-api/reference/page/live_videos/

+0

Nie trzeba faktycznie być właścicielem strony? Ponieważ potrzebujesz tokena dostępu do strony? Do tej pory otrzymuję '(# 100) Brak uprawnień do wykonywania bieżącej operacji.", Gdy próbuję tego połączenia. – Superian007

3

Tak, można. Jest to tak zwany WebHook (jednoczesne powiadomienie określonej aplikacji/użytkownika o zmianach wprowadzonych na stronie). Aby to zrobić, musisz utworzyć aplikację na Facebooku, która zasubskrybuje zmiany wprowadzone na określonej stronie, którą chcesz śledzić.

Można po prostu zrobić to od deski rozdzielczej do aplikacji lub poprzez Graph API 2.7 (ponieważ ta wersja obsługuje live_videos) wywołanie {app-id}/subscriptions i wybrać dowolną stronę subskrypcji obiektu, które są dostępne za pośrednictwem Facebooka API (w przypadku live_videos).

W przypadku tego rodzaju subskrypcji aplikacja musi zostać dodana do białej listy, aby nie spamować lub ponownie przekazywać informacji otrzymanych z określonej strony.

Aby uzyskać więcej informacji o WebHook realizacji Proszę przeczytać Facebook API documenation: https://developers.facebook.com/docs/graph-api/webhooks

+0

Czy nie ma tu wciąż tego samego problemu, to znaczy, że musisz być administratorem strony, którą chcesz wiedzieć o transmisji na żywo, czy nie? Pytam o to, ponieważ na Facebooku (https://developers.facebook.com/docs/graph-api/reference/v2.7/app/subscriptions#publish) w celu subskrybowania konkretnego webhooka jest napisane: 'Subskrypcje dla obiektu strona typu będzie ważna tylko dla stron, które zainstalowały aplikację. Możesz zainstalować aplikację dla strony za pomocą krawędzi/{page-id}/subscribed_apps. ". – Superian007

+0

Nie, subskrypcja jest wykonywana w sposób podobny do zwykłego przycisku "obserwuj" użytkownika na stronie i wciąż otrzymuje aktualizacje. Jednak, jak powiedziałem, Twoja aplikacja będzie musiała zdać test białej listy, aby zostać subskrybentem. Po dodaniu białej listy nie będziesz potrzebować tej konkretnej strony do zainstalowania aplikacji. –

+0

Czy możesz dodać więcej informacji o białej liście - gdzie i jak aplikacja może zostać dodana do białej listy? Czy istnieje nawet większa szansa, aby nieznana, zupełnie nowa, bez spamu aplikacja znalazła się na białej liście? – Superian007