#android #facebook
#Android #Facebook
Вопрос:
У меня есть собственное приложение для Android, в котором есть модуль, с помощью которого можно опубликовать событие на Facebook, введя дату и время начала.
Это приложение впервые запрашивает идентификатор электронной почты для входа и пароль. Затем он сохраняет учетные данные и автоматически публикует событие при следующем использовании пользователем этого приложения.
Проблема в том, что у меня есть сценарий, в котором официальное приложение Facebook есть на телефоне Android.Пользователь уже вошел в систему, в телефоне. Затем, если пользователь устанавливает мое приложение и использует функцию Facebook, он не запрашивает адрес электронной почты для входа и пароль и не публикует никаких событий. Но работает отлично, если официальное приложение Facebook не установлено.
Пожалуйста, помогите. 🙁
Ответ №1:
Было бы полезно, если бы вы предоставили немного больше деталей о своем приложении — и, возможно, какой-нибудь код? Но предположение основано на том, что вы говорите…
Использует ли ваше приложение метод авторизации Facebook SDK? По умолчанию используется единый вход (SSO), в результате чего SDK проверяет наличие приложения Facebook и, если оно присутствует, использует статус входа в Facebook app. Это объясняет, почему вы не видите логин, когда приложение присутствует и пользователь вошел в систему, и почему вы это делаете, когда приложение отсутствует.
Вы можете отключить единый вход, передав FORCE_DIALOG_AUTH в качестве параметра activityCode в вашем вызове authorize().
Комментарии:
1. Я использовал «fbconnect», загруженный с github.com/facebook/connect-js .
2. общедоступный статический конечный результат FORCE_DIALOG_AUTH = -1; —-это строка, о которой вы говорите, присутствует в Facebook. java-файл в пакете fbconnect
3. общедоступная статическая конечная строка SINGLE_SIGN_ON_DISABLED = «service_disabled»;——это строка, о которой вы говорите, присутствует в Facebook. java-файл в пакете fbconnect
4. Я говорил о Android Facebook SDK (в developers.facebook.com/docs/reference/androidsdk ), в котором есть опции, о которых я упоминал. Если вы пишете приложение для Android, вы должны использовать его. Вы не должны использовать Javascript SDK (ссылка на который приведена выше) для приложения Android — это исключительно веб-серверное приложение.