Не удается войти через 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 и мы с радостью рассмотрим его.