2011-09-20 10 views
7

Czy wiesz, czy istnieje interfejs API do wysyłania zapytań do moich subskrybentów i subskrybentów?Facebook API do wysyłania zapytań do moich subskrybentów/subskrybentów

+2

Proszę opisać, jaką pracę wykonałeś, aby znaleźć odpowiedź samodzielnie. – brc

+1

Może po prostu nie mam kontaktu z FB, ale co to jest "subskrybent" lub "subskrypcja" w tym kontekście? –

+1

@MattBall Jest to nowa funkcja, podobnie jak kanał RSS z aktualizacjami użytkownika. czytaj dalej http://bits.blogs.nytimes.com/2011/09/14/facebook-allows-people-to-subscribe-to-friends/ – Casey

Odpowiedz

12

Jest to nieudokumentowane, ale wygląda na to, że jest to /userId/subscribers. Będziesz potrzebować rozszerzonych uprawnień user_subscriptions, jak pokazano poniżej. W rzeczywistości za pomocą Eksploratora interfejsu Graph API dowiedziałem się, w jaki sposób subskrypcje były faktycznie dostępne. Nie znalazłem jeszcze metody subskrypcji, ponieważ/me/subscriptions jest nieprawidłowe, ponieważ dotyczy aplikacji i subskrypcji aktualizacji w czasie rzeczywistym.

Aktualizacja: wciąż nieudokumentowane, ale wydaje się być /userId/subscribers i /userId/subscribees

user_subscriptions

+7

Potrzebuje więcej strzał. Zdecydowanie potrzebuje więcej strzał. –

+0

Próbuję też uzyskać dostęp do subskrypcji; coś nowego do zgłoszenia tutaj? Zauważyłem, że uprawnienie, o które pyta Eksplorator Graph Graph, brzmi "Subskrybenci i subskrybenci", ale kiedy spróbuję/ja/subskrypcje za pomocą Eksploratora, zwróci "Ta metoda musi zostać wywołana z app access_token", mimo że podałem . Może to prawie trochę działa? –

+0

@Jim Miller try/me/subskrybenci i/ja/subskrybenci – bkaid

0

Jak zauważył OffBySome, można uzyskać własne abonentów za zgodą user_subscriptions (używając Me/abonentów), ale nie kim jesteś subskrybentem lub, co ważniejsze, postami osób, które subskrybujesz, ponieważ nie są one w twoim źródle domowym. Z doświadczenia powiedziałbym, że Graph API pozostaje w tyle za atakiem nowych funkcji. Zwykle łapie się po kilku tygodniach.

2

Uzyskaj subskrypcje z tabeli subscriptions z FQL:

SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 

Zastosowanie FQL multiquery aby uzyskać nazwy subskrypcyjnych, a także:

query1: SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 
query2: SELECT name, uid FROM user WHERE uid IN (SELECT subscribed_id FROM #query1) 

Trzeba pozwolenie dla tego zapytania user_subscriptions.

+0

Wielkie dzięki, na pewno spróbuję! – vyakhir

Powiązane problemy