2012-04-10 13 views
6

Mam aplikację na Facebooku, którą chciałbym móc czytać w grupach na Facebooku. Mam wejściowe użytkownika paszy URL, który wygląda tak: http://www.facebook.com/groups/music.sharing/Jak znaleźć identyfikator grupy na Facebooku przez nazwę

Aby uzyskać dostęp do paszy choć mogę używać tylko jego id, tak: http://graph.facebook.com/[id grupy]/karmić

nie mogę znaleźć niczego dla tego w odnośniku, FQL nie zezwala na zapytanie przez nazwę, więc ... utknąłem. Jakieś pomysły ?

Dzięki!

Odpowiedz

3

nie jego ewentualne teraz, istnieje wiele otwartych "bugs" i another stawianiu sprawy ...

Wszystkie sposoby próbowałem zawiodły ... np (Poniżej będzie działać na stronach)

fql?q=select id from profile where username='music.sharing' 
+0

tak, z FQL niestety może zapytać tylko o te grupy przez ich id, a nie nazwa lub cokolwiek innego. Rzeczywiście, błąd (no, bardziej problem niż błąd) – zrgiu

1

Możliwą alternatywą do czasu ustąpienia błędu mogą być: Jeśli proszą użytkowników o uprawnieniach następnie można poprosić o dodatkowe zezwolenia, user_groups, a następnie zapytanie wykres api http://graph.facebook.com/[id of user]/groups. Zwrócone dane mają nazwę grupy, identyfikator, wersję, bookmark_order.

+0

, podczas gdy jest to rozwiązanie, które miałem na myśli jako kopię zapasową, nie jest to całkowicie użyteczne, ponieważ lista zwróconych tam grup nie zawiera unikatowej nazwy, która znajduje się w Adresy URL. – zrgiu

+0

Sądziłem, że Twoi użytkownicy wchodzili w interakcję z aplikacją, jeśli z pewnością potrafią wybrać odpowiednią grupę. –

+0

tak, ale ponieważ moja aplikacja zajmuje się plikami danych, wymaga od użytkownika wklejenia adresu URL ściany/osi czasu/strony/grupy do pola wejściowego, a moja aplikacja automatycznie rozróżnia i pokazuje dane kanału (sformatowane w specjalnym pliku). droga). – zrgiu

3

Mamy ten sam problem w naszym obecnym projekcie. To nie jest eleganckie rozwiązanie, które korzysta z API, ale na razie będziemy używać obejścia, zdrapując kod HTML strony docelowej grupy. Numer identyfikacyjny grupy pojawia się cztery razy na tej stronie w html za pośrednictwem linków. Najbardziej niezawodnym sposobem wyszukiwania identyfikatora jest wyszukanie "cid =", ponieważ pojawia się tylko raz (w tej chwili, tak czy inaczej) na stronie (co następuje po cid = to numeryczne ID). Zobaczysz, o co mi chodzi, gdy przyjrzysz się htmlowi strony grupowej.

Jeśli znalazłeś bardziej efektywne rozwiązanie, byłbym wdzięczny gdybyś podzielił :)

+0

Niestety, nie ma łatwiejszych rozwiązań ... – zrgiu

Powiązane problemy