Как да извлека приятелите на моите приятели с помощта на Facebook API?

Имам приложение, в което потребителите могат да се регистрират с помощта на Facebook идентификационни данни. Сега помислете за всеки потребител, който получавам разрешение за офлайн достъп.

Знам, че мога да извлека моите приятели с помощта на Graph API. За всеки регистриран потребител съхранявам fbuid в моята база данни.

Сега си мисля, че тъй като имам приятели, които са се регистрирали в приложението ми, и тези потребители биха разрешили приложението ми за офлайн достъп. Мислех да събера приятелите си в масив и просто да намеря приятели на всеки един приятел в масива и да се присъединя към всички тях. Тук проблемът е, че трябва да премахна потребителите на Facebook, които се повтарят (може да са приятели в твърде много списък с приятели) и вземете окончателен списък с приятели на приятели..

И така, мога ли да намеря приятелите на моя приятел чрез FQL или Graph API?


Търсих/прочетох много теми в Stack Overflow чрез търсене на приятели на приятели, но безполезно.

Забележка: Това не са подобни въпроси, които вече са публикувани в Stack Overflow. Моля, прочетете докрай, за да разберете този въпрос.


person Vijay    schedule 11.08.2011    source източник
comment
Не знам дали да викам преследване или ревниво гадже...   -  person Ryan Ternier    schedule 08.09.2011


Отговори (1)


Не можете да използвате FQL таблицата „приятели“, за да получите приятели на приятели, имате нужда от валиден маркер за достъп за всеки приятел, който нямате.

Можете лесно да направите това с графичния API, но вероятно ще отнеме много време. Моето предположение е средно 20 минути за 500 приятели. Ще трябва да се обадите на това:

https://graph.facebook.com/USER_ID?fields=id

Първо за първоначалния потребител, а след това за всеки един от неговите приятели. Параметърът fields=id ще помогне с количеството данни, които получавате, въпреки че вероятно ще трябва да зададете и по-висок лимит. Добавете &limit=5000 към заявката за графиката.

За да спестите време, можете да използвате пакетни заявки . Първо извикайте връзката с приятели за първоначалния потребител и след това генерирайте партидна заявка за всичките му приятели. Всичко това ще генерира много данни, така че да го правите в движение вероятно не е добра идея.

Няма начин Facebook да сортира всички дубликати вместо вас, ще трябва да го направите ръчно с езика за програмиране, който използвате, но това трябва да е тривиално.

Късмет.

person DannyKK    schedule 11.08.2011