2012-05-25 4 views
0

Я создаю мобильное приложение на основе Facebook. каждый раз, когда пользователь регистрируется на моем сервере, я хочу знать, кто из его друзей принял мое приложение в facebook. Что я сейчас делаю, так это то, что я отправляю свой сервер в список друга пользователя и возвращаю ему список друзей из моего приложения. проблема заключается в том, что этот процесс очень медленный, когда у пользователя много друзей.facebook Как узнать, в каких приложениях зарегистрирован пользователь

Есть ли способ рисовать граф api или FQL, чтобы проверить, какие приложения пользователь (или его друг) предоставил разрешения?

+0

Что вы пытаетесь? – Venky

+0

Я действительно ничего не пробовал, я не мог найти, как это делается. , но я смотрю теперь в facebook FQL и API-интерфейс графика внутри метода приложения, глядя, может ли это увидеть его пользователей ... –

+0

Я думаю, что я нашел, что могу попытаться получить его с помощью api, используя: https: // graph.facebook.com/app_id/subscriptions с моим приложением access_token. но попытка всегда говорит мне, что мне нужно получить application_access_token, хотя я использовал его для запроса. я думаю, может быть, потому что мое приложение является родным –

ответ

0

Каждый раз, когда вы отмечаете свое приложение как родное, Facebook отключает токен доступа к доступу от запросов API - это мера безопасности для защиты разработчика и пользователей, поскольку большинство собственных приложений будут распространять свое приложение в тайне, поэтому ему нельзя доверять ,

Таким образом, в настоящее время нет способа получить список пользователей приложения через Graph API или FQL. Моя рекомендация заключается в том, что вы должны отслеживать это во время авторизации - момент, когда вы получаете токен доступа для пользователя, - потому что вы можете сохранить полный список UID в своей собственной базе данных и не полагаться на API для этого списка.

Как возможное обходное решение (если вы не делали то, что я рекомендовал выше, и у вас уже есть несколько пользователей), если вы где-то заносили токены доступа, вы можете перебирать их и звонить по номеру https://graph.facebook.com/me для каждого , который должен предоставить вам UID всех пользователей вашего приложения. Возможно, вы не сохранили токены доступа по центру, но в этом случае я боюсь, что вы не сможете получить этот список.

+0

Да, что я уже сделал, я уже делаю свой собственный список пользователей. Я думал, что могу быть более эффективным .. –

Смежные вопросы