Диалог подачи Facebook SDK не работает в Android SDK 2.1 и ниже - PullRequest
0 голосов
/ 03 марта 2012

Я пытаюсь реализовать функцию общего доступа к Facebook в моем приложении для Android, и у меня возникают проблемы с настройкой его работы в эмуляторе с использованием Android SDK версий 2.1 и ниже.

Пример HackBook и моего приложения работает нормально, но когда я пробую его в более низкой версии SDK (версии 2.1 и ниже), диалоговое окно иногда появляется на время и просто исчезает. Или иногда это не проявляется вообще. Функция «Получить друзей» в HackBook работает нормально, но вы не можете ничего публиковать на стене своих друзей.

Я никогда не видел на странице Facebook ничего, что требовало бы хотя бы Android SDK 2.2 или, может быть, я просто скучаю по нему. Кто-нибудь знает, как сделать так, чтобы диалог фида Facebook SDK работал как минимум на устройствах 2.1?

EDIT: Вот как я вхожу в Facebook. Я не использую SSO. Я хочу, чтобы все было в диалоге.

facebook.authorize(activity, permissions, Facebook.FORCE_DIALOG_AUTH, new LoginDialogListener());

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Во время входа в систему, когда появляется диалоговое окно для запроса разрешения, оно также исчезает через несколько секунд. Единственный диалог, который, кажется, не исчезает, и я могу взаимодействовать с ним, это страница входа. В logcat нет исключений. Это происходит только в Android 2.1 и ниже.

UPDATE: Потратил 2 дня, пытаясь понять это. Пока, наконец, я не получил телефон Android с версией прошивки 2.1-обновление 1, и он работает нормально. Проблема должна быть с эмулятором.

Я точно не знаю, что не так с эмулятором, но, похоже, у меня правильное интернет-соединение, потому что я могу просматривать Facebook в браузере Android.

Это просто означает, что мне будет сложно тестировать свои приложения на разных платформах Android, поскольку я не могу доверять эмулятору.

1 Ответ

1 голос
/ 03 марта 2012

Выполните следующие действия.

Шаг 1: если вы используете как это ...

authenticatedFacebook.authorize(Activity.this,PERMISSIONS, new TestLoginListener());

изменить на ..

authenticatedFacebook.authorize(Activity.this,PERMISSIONS, -1, new TestLoginListener());

Шаг 2:

Change DEFAULT_AUTH_ACTIVITY_CODE to FORCE_DIALOG_AUTH in the both the authorize methods in Facebook.java class of the Facebook SDK.

Теперь вы исправите проблему. Очистить и запустить. Вы можете успешно авторизоваться на Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...