#.net #facebook
#.net #Facebook
Вопрос:
Наше приложение ведет себя совершенно по-другому, когда к нему привязана учетная запись Facebook. В веб-браузере процесс связывания включает вызов FB.login
и запрос минимальных привилегий. Это дает браузеру идентификатор пользователя Facebook и временный токен доступа, которые затем проверяются на стороне сервера, чтобы убедиться, что токен доступа действительно работает для указанного идентификатора пользователя.
Что я хотел бы сделать, так это выполнить автоматическое тестирование поведения приложения с привязанной к нему учетной записью Facebook и без нее. Безусловно, самым простым способом сделать это было бы предоставить учетные данные для реального приложения Facebook в тестовой системе и позволить ему выполнять реальную ассоциацию / разъединение.
Значительно более сложный подход заключается в том, чтобы заставить нашу систему поверить, что учетная запись Facebook связана, когда на самом деле это не так. Это нежелательно по нескольким причинам:
- возможность путаницы между реальной и поддельной ассоциацией Facebook
- возможно, «протекающие» тесты, при которых что-то работает для поддельной, но не реальной ассоциации Facebook
- значительное количество дополнительного кодирования
Facebook каким-либо образом учитывает этот сценарий? Например, разрешить мне зарегистрировать тестовую учетную запись, логин / пароль которой можно сделать полупубличным в нашей компании? Или поддельная ассоциация — единственный жизнеспособный подход?
Другими словами, существует ли API Facebook, который я мог бы выполнить вне браузера, который выполняет то же самое, FB.login
что и, за исключением того, что в качестве аргументов ему присваивается логин / пароль и выполняется успешно или завершается с нулевым взаимодействием с пользователем?
Ответ №1:
facebook предоставляет API, который можно использовать для создания тестовых пользователей (и соответствующего токена доступа) с помощью простого запроса URL. Прочитайте следующую документацию для получения дополнительной информации: https://developers.facebook.com/docs/test_users /
Надеюсь, это будет полезно при решении вашей проблемы.