Доступ к идентификаторам друзей Facebook API на iOS

У меня возникли проблемы с Facebook API при попытке реализовать социальное приложение, которое обращается к всем друзьям из профиля пользователя FB для выборочной пометки (a флаг bool) и синхронизируется с серверной частью, поэтому эти отметки остаются до тех пор, пока друзья не установят приложение. Единственный способ идентифицировать друзей — использовать их идентификаторы FB, но насколько я читал документы FB, они сильно ограничивают свой API, начиная с версии 2.0. Настоящие идентификаторы FB доступны только с запросом friends, и он возвращает только друзей, которые установили приложение. Мне нужны все друзья в моем приложении, поэтому я попытался использовать запросы invitable_friends и taggable_friends, но они возвращают только временные идентификаторы для специального использования, такого как приглашение или пометка пользователей. Я также пробовал синхронизировать контакты iOS FB для извлечения идентификаторов, но не все друзья синхронизируются таким образом, только несколько, которые добавили специальную информацию в свой профиль.

Мой вопрос: есть ли способ получить настоящие идентификаторы FB всех друзей на iOS, чтобы я мог однозначно идентифицировать их в бэкенде?


person Vladislav Senyukov    schedule 08.12.2014    source источник
comment
Зачем тебе все друзья?   -  person WizKid    schedule 08.12.2014
comment
Для сохранения своего статуса «выбрано/не выбрано» в бэкэнде до того, как они установили приложение.   -  person Vladislav Senyukov    schedule 08.12.2014


Ответы (1)


Боюсь, для того, чего вы хотите достичь, больше нет возможности заполучить ВСЕХ друзей. invitable_friends только для приглашения друзей, taggable_friends только для отметки друзей.

Кстати, вы даже не получаете «настоящие» идентификаторы друзей, которые уже авторизовали ваше приложение, это только «идентификаторы области приложения», доступные только в этом приложении.

Впрочем, это не имеет особого значения, потому что вы всегда можете снова позвонить /me/friends и посмотреть, авторизовал ли уже ваш друг другой друг. Вы также можете обновить список для других друзей.

person luschn    schedule 08.12.2014
comment
Как вы думаете, будет ли уместно идентифицировать пользователя по его имени, которое возвращает taggable_friends? Только несколько пользователей меняют такую ​​информацию профиля на FB, поэтому ее можно считать постоянным полем. - person Vladislav Senyukov; 08.12.2014
comment
вы не должны идентифицировать пользователя с помощью taggable_friends — вы все равно никогда не получите одобрение для этого (taggable_friends должен пройти процесс проверки). вы должны идентифицировать пользователей только после того, как они авторизуют ваше приложение. - person luschn; 08.12.2014