Разрешение друзей пользователя в Facebook

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

Я протестировал свою функцию в тестовом приложении и с его тестовыми пользователями. Но при отправке его в Facebook (для обзора) нам нужно загрузить фактическое приложение, а не тестовое приложение. И на реальных пользователях тестовых приложений я не могу протестировать функцию друзей.

Я попытался обновить разрешение тестовых пользователей на панели инструментов приложения prod, но в списке не отображается разрешение user_friends.

Может ли кто-нибудь помочь в том, как мы можем проверить эти разрешения в реальном приложении перед отправкой?


person Vikram    schedule 12.07.2019    source источник
comment
Что именно вы подразумеваете под невозможностью получить разрешения user_friends для тестовых пользователей, и нам нужно загрузить фактическое приложение, а не тестовое приложение? Какой тип приложения вы имеете в виду? Мобильный или веб?   -  person lars.schwarz    schedule 12.07.2019
comment
Привет, @Iars.schwarz, я использую функцию добавления друзей в приложении для Android. Из функции это означает, что в приложении мы должны показывать активность друзей пользователя в Facebook. Для этого нам нужно разрешение user_friends от facebook, и для этого мы должны отправить приложение на проверку, в то время как facebook проверяет наш вариант использования. Мы протестировали этот вариант использования в нашем приложении, используя идентификатор тестового приложения, где нет необходимости в разрешении Facebook. Но когда мы на самом деле отправляем наше приложение на проверку, нам нужно отправить рабочее приложение, а не тестовое. Надеюсь, я ответил на ваши вопросы.   -  person Vikram    schedule 12.07.2019
comment
Не отвечает на вопрос о невозможности получить разрешения user_friends для тестовых пользователей. Вы должны быть в состоянии проверить это с помощью тестовой версии вашего приложения и двух тестовых пользователей приложения, которые являются друзьями. Не уверен, что вы имеете в виду, добавляя функцию друзей, но user_friends позволит вам получить только друзей пользователя, которые также используют приложение, и вы не можете добавлять друзей через сам API.   -  person lars.schwarz    schedule 12.07.2019
comment
‹Вы должны быть в состоянии проверить это с тестовой версией вашего приложения и двумя пользователями приложения, которые являются друзьями.› - Как я уже упоминал, мы уже сделали это. Для рабочего приложения мы должны отправить его на рассмотрение в Facebook. Но в приложении prod это не работает, так как мы не можем получить это разрешение, пока Facebook не одобрит это. Знаете ли вы, какое приложение мы должны отправить на проверку? а какие тестовые пользователи?   -  person Vikram    schedule 13.07.2019
comment
Что вы имеете в виду под не работает? Вы видите сообщение об ошибке или что-то в этом роде? Вы не можете отправить тестовую версию приложения, но вы должны связать тестовую версию приложения при отправке исходного приложения и предоставить группе проверки учетные данные тестового пользователя приложения.   -  person lars.schwarz    schedule 13.07.2019
comment
Привет, спасибо за быстрый ответ. Из-за того, что я не работаю, я имею в виду оригинальное приложение, я не могу проверить разрешение user_friends, даже используя тестовых пользователей. Когда я использую оригинальное приложение с тестовыми пользователями, я не могу получить разрешение user_friends из приложения Facebook, их приложение просто закрывается, когда я запрашиваю это разрешение. Так как же Facebook сможет протестировать его в оригинальном приложении? Я много раз отправлял свое приложение на проверку, и до сих пор оно было отклонено. Я отправил оригинальное приложение и тестовых пользователей (оригинальное приложение), но оно все еще не принято.   -  person Vikram    schedule 13.07.2019
comment
@lars.schwarz Так ты имеешь в виду Эль. должен протестировать все, используя идентификатор тестового приложения, и когда он отправит приложение, он должен предоставить производственную/отладочную сборку с фактическим идентификатором приложения. Но здесь, в его случае, приложение уже работает с общими разрешениями (электронная почта, user_profile). Он просто хочет добавить разрешение user_friends, которое требует обзора в Facebook. Если он отправит фактическое приложение, то как группа проверки fb может проверить и одобрить?   -  person Narendra Pal    schedule 13.07.2019


Ответы (2)


1. проверьте, есть ли ваше приложение "Developmet Mode" на странице разработчика facebook. (очень важно)

2. Используя Роль > Тестовый пользователь, создайте две Роли. (Авторизовать тестовых пользователей для этого приложения, установите Да)

3.Добавить разрешение user_friends (появляется только в «Режиме разработки» или при прохождении проверки)

4.выберите edit > Manage_Friend > Add_friend.

5. попробуйте два тестовых пользователя и сообщите мне.

person 陳威成    schedule 03.02.2020
comment
Я предполагаю, что в настоящее время самый чистый способ сделать это — создать тестовое приложение, которое всегда находится в режиме разработки, из вашего исходного приложения. Однако вы должны учитывать, что это тестовое приложение имеет свой собственный идентификатор и секрет, поэтому тестовые пользователи, созданные в этом тестовом приложении, могут не иметь возможности войти в систему через такие службы, как Firebase Auth, если они настроены с использованием исходного идентификатора приложения. и Секрет. - person Francis Moy; 21.07.2021

Кажется, что вы видите, потому что сегодня, используя разрешение user_friends, вы получите только друзей пользователей, которые уже используют приложение. Не все друзья.

Предоставляет приложению разрешение на доступ к списку друзей, которые также используют указанное приложение. Это разрешение предоставляется ограниченному кругу партнеров, и для его использования требуется предварительное одобрение со стороны Facebook.

https://developers.facebook.com/docs/facebook-login/permissions/#reference-user_friends

Для этих пользователей вы не получите реальный UID Facebook, а только ограниченный UID для вашего приложения.

person Aminadav Glickshtein    schedule 22.07.2019