Пользователь моего приложения для Android должен иметь возможность публиковать сообщения на своей стене в Facebook.
Я использовал этот учебник в качестве основы для моей разработки:
Ссылка на учебник
Пока все работает нормально, если я не установил официальное приложение facebook. Таким образом, код использует webview, а не SSO.
Но если я установлю приложение Facebook на том же устройстве, произойдет следующее:
Нажатие кнопки «Опубликовать в Facebook» в моем приложении откроет приложение «Facebook». Но он сразу закрывается и возвращается в мое приложение.
Единственный найденный мной обходной путь - это использование Facebook.FORCE_DIALOG_AUTH:
facebook.authorize(this.activity, this.permissions,Facebook.FORCE_DIALOG_AUTH,new LoginDialogListener());
Но это позволяет избежать единого входа и всегда используется веб-просмотр. Существуют приложения для Android, которые используют официальное приложение для Facebook и выполняют единый вход. Но я искал решение все выходные, не понимая, как они это делают.
Передача хэш-ключа Android в Facebook также ничего не изменила.