Не удается войти через Facebook iOS SDK 3 с тестовым пользователем

Есть код, который работает с обычным пользователем FB (логин и почта). Только что создал тестового пользователя, но не может войти. Получение сообщения "мы не узнали ваш адрес электронной почты или номер телефона". После звонка https://graph.facebook.com/362652477144946/accounts/test-users?... я получил:

{
  "id": "100004233554579",
  "access_token": "...",
  "login_url": "https://www.facebook.com/platform/test_account_login.php?user_id=100004233554579&n=Ffaa4FVusNloYGS",
  "email": "iosproject_gaxfjez_iosproject\u0040tfbnw.net",
  "password": "..."
}

Попытка ввода "100004233554579", "Ffaa4FVusNloYGS" и "iosproject_gaxfjez_iosproject\u0040tfbnw.net" в имени пользователя, но ничего не работает. Есть идеи?

ОБНОВЛЕНИЕ1 Заметил "\ u0040" в электронном письме, поэтому изменил это на "@". Но потом получилось "Мы не узнали вашу электронную почту":)

ОБНОВЛЕНИЕ2 Заметил, что есть еще один адрес электронной почты "100004233554579@facebook.com" при входе в Facebook login_url, но он тоже не работает.

2 ответа

Решение

Я столкнулся с той же проблемой при тестовом входе пользователя Facebook с мобильного устройства - "мы не узнали ваш адрес электронной почты или номер телефона".

Что я сделал:

  • Пошел на консоль разработчика и создал нового тестового пользователя
  • Кликнул по редактированию и сменил пароль в консоли - чем была ошибка

После того, как вы измените пароль через консоль разработчика - Facebook также меняет тестовое письмо И вы можете войти только на сайте facebook.com (не Android, iOs или m.facebook.com) - потому что вы получаете предупреждение безопасности, что электронная почта была изменена. Также вы не можете использовать простые электронные письма, такие как qwerty.

Что нужно сделать, чтобы это заработало:

  • Создайте нового тестового пользователя в консоли (ничего не меняйте)
  • Зайдите в Graph API, сгенерируйте токен приложения, получите тестовых пользователей через {app_id}/account /test-users ( подробнее)
  • POST новый пароль (только пароль) для тестового пользователя /{user_id} ( подробности)
  • Теперь вы сможете войти, используя приложения m.facebook.com, Android или iOS

Немного странно

Из вашего ответа кажется, что адрес электронной почты, необходимый для входа в систему должен бытьiosproject_gaxfjez_iosproject@tfbnw.net,

Это должно работать для вас с сгенерированным паролем. Подробнее о создании тестовых пользователей вы можете прочитать здесь.

Если проблема все еще не решена, создайте отчет об ошибке по адресу http://developers.facebook.com/bugs и мы с радостью рассмотрим его.

Другие вопросы по тегам