2010-01-04 12 views
21

Próbuję pobrać nazwy fanów strony z fanami na Facebooku, którą administruję. Robiłem trochę podglądania i najwyraźniej API FB tego nie obsługuje, ale Facebook faktycznie używa AJAX/JSON do zapełniania listy. W każdym razie, czy ktoś może zaproponować sposób na wykonanie tego połączenia i pobranie danych w postaci zwykłego tekstu?Odzyskaj nazwy fanów na Facebooku

Również znalazłem hack, że facet napisał w Ruby, ale jestem zupełnie obeznany z językiem.

Dzięki za pomoc z góry!

+3

Jaki jest adres URL Ruby włamać – cdmckay

Odpowiedz

-1
SELECT first_name, last_name FROM user WHERE uid IN (SELECT uid FROM page_fan WHERE page_id = [your page id]) 

To powinno działać, ale pojawia się błąd podczas próby uruchomienia tego przez .net facebook api ... coś o klauzuli WHERE nie jest na kolumnie indeksowanej, który jest.

Być może warto spróbować na swojej platformie.

+1

Nah The page_id nie jest wiertła kolumna na page_fan stole Jak widać tutaj: http:. //developers.facebook.com/docs/reference/fql/page_fan Tylko * kolumny są indeksowane – ajbeaven

6

W obecnym czasie schemat FQL sugerowałby, że nie ma możliwości pobrania kolekcji WENTYLATORÓW dla danej strony. Myślę, że ukrywają te informacje, ponieważ wyświetlają FANÓW na stronie ... Można by pomyśleć, że przynajmniej ADMIN będzie miał uprawnienia do przeglądania listy użytkowników.

W każdym razie ... Mam nadzieję, że ktoś da się zrobić w najbliższej przyszłości.

-2

To jeden pracował

SELECT user_id FROM like WHERE object_id="YOUR PAGE ID" 
+2

id_obiektu nie działa dla identyfikatorów stron ... "Obiekt_obiektu obiektu na Facebooku. Może to być wideo, uwaga , link, zdjęcie lub zdjęcie a lbum. "https://developers.facebook.com/docs/reference/fql/like/ – billy

5

można spróbuj to i daj mi znać:

select uid,name from user where uid in (select uid from page_fan where uid in (select uid2 from friend where uid1 = me()) and page_id = 'Your Page Id') 

myślę, że można zrobić to tylko dla aktualnie zalogowanego użytkownika oraz jego/jej jedynymi przyjaciółmi .

+1

To działa, ale jest całkiem bezużyteczne - po prostu dostaje listę znajomych, którzy również polubili tę stronę. – Kon

+0

To działa. Podaje uid i nazwę. Od uid można uzyskać dostęp do wymaganych danych użytkownika. Dzięki. –

3

Jeśli masz mniej niż 500 fanów, można użyć następującego adresu URL:

http://www.facebook.com/browse/?type=page_fans&page_id=13207908137&start=400

Każda strona da ci 100 fanów. Zmień & zacząć (0, 100, 200, 300, 400), aby uzyskać pierwszą 500. Jeśli & startu wynosi> = 401, strona będzie pusta :(

+2

Inną rzeczą, na którą należy zwrócić uwagę, jest to, że daje ci najnowszą listę fanów/upodobań, więc jeśli będziesz regularnie sprawdzać polub i & nbsp = 0, otrzymasz wszystko ... pod warunkiem, że uruchomisz skrypt od pierwszego dnia. – aalaap

+1

Jest to niezgodne z [polityką platformy Facebooka] (https://developers.facebook.com/policy/) w celu zeskanowania strony na Facebooku w celu uzyskania informacji. –

+0

Może to być oczywiste, ale identyfikator musi zostać zastąpiony identyfikatorem strony. Tutaj znajdziesz swój identyfikator strony: http: // findmyfacebookid.com/ – philipthegreat