2011-12-20 16 views
8

Nie jestem pewien, czy to możliwe -Interfejs API wykresów na Facebooku: uzyskanie losowych N znajomych?

Rozwijam grę na Androida i chcę, aby zawierała zdjęcia profilowe 15 przypadkowych znajomych.

Wydaje się jednak, moim jedynym rozwiązaniem jest wywołanie API Wykres „/ Me/przyjaciół” (kilka razy, z stronicowania), aby uzyskać wszystko tematyce użytkowników przyjaciół, przechowywać listy, a następnie losowo wybrać podzbiór znajomych i pobrać ich zdjęcia profilowe.

Zastanawiam się, czy istnieje pojedyncze połączenie z interfejsem Graph API, aby sortować losowo, lub w jakiś sposób zmniejszyć ślad tego zadania, aby móc używać ich strony serwerowej ?limit=15, aby zmniejszyć liczbę żądań, które musi wykonać moja aplikacja.

Dzięki!

+0

Chciałbym poznać odpowiedź na to pytanie, moje pytanie jest takie samo, po prostu nie przez Androida! – dougajmcdonald

Odpowiedz

21

Jest to możliwe poprzez FQL zapytania, które można uruchomić z Graph API

SELECT uid, name FROM user WHERE uid IN (
    SELECT uid2 FROM friend WHERE uid1 = me() 
) ORDER BY rand() limit 15 

Aby go poprzez Graph API wystarczy wydać żądanie GET do:

GET http://graph.facebook.com/fql?q={QUERY_HERE} 
0

jeśli nie rand (), można również użyć przesunięcie i limitu

wybierz uid2 od znajomego gdzie uid1 = Me () limit 15 przesunięcie 15

To sprawi, że znajomy zostanie wybrany wcześniej, a nie pojawi się ponownie w nowym zestawie 15 znajomych wybranych następnym razem. Zgadzam się, że nie jest przypadkowa, ponieważ kiedy mówią przypadkowo, są szanse na ponowne pojawienie się poprzednich przyjaciół.

Powiązane problemy