Проблема Facebook connect

#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 — это исключительно веб-серверное приложение.