Подтвердить что ты не робот

Как использовать токен доступа Facebook в веб-обозревателе Android

В моем приложении пользователь открывает WebView для мобильных версий страницы профиля facebook (http://m.facebook.com/some_page). Моя проблема заключается в том, что при открытии WebView пользователь должен ввести имя пользователя и пароль для Facebook. Поскольку у меня уже есть токен доступа Facebook через FB SDK, и пользователь мог установить приложение Facebook, я предполагаю, что есть какой-то способ пропустить эту досадную фазу подписания в Facebook при открытии WebView.

Другими словами, как использовать токен доступа, который у меня уже есть в приложении WebView?

4b9b3361

Ответ 1

Из моего понимания, вы не можете. Маркер доступа, который вы получаете для своего приложения, может использоваться только в сочетании с учетными данными API вашего приложения. То есть токен доступа работает только в вызовах, которые также содержат ваш ключ приложения и секрет. Даже если вы можете найти способ передать их в WebView (который, скорее всего, не покрывается FB Data Policies), вы, вероятно, чтобы заставить WebView претендовать на использование Android SDK (потому что FB проверил источник вызова). Вот почему я предлагаю, чтобы вы не могли.

Вы также не можете использовать WebView файлы cookie пользователя, которые могут быть у него в своем браузере акций, так как каждый WebView имеет свой собственный контекст по соображениям безопасности.

Если вы часто используете WebView для FB в своем приложении, вы можете вытащить файл cookie из первого WebView, а затем вставить его в последующие экземпляры с помощью CookieSyncManager. Или вы можете сохранить состояние экземпляра первого WebView и затем повторно использовать его. Это просто идеи, которые могут или не могут работать; Я не проверил их.

Ответ 2

Вы можете сохранить этот AccessToken отдельно в свойствах и проверить, используете ли вы webview, затем передайте этот accessToken, и когда пользователь использует Ti.Facebook, используйте другой AccessToken.

Ответ 3

Прочтите этот проект и попробуйте... Я попробовал этот пример в своем проекте.. Он работает..

Bu, прежде чем вы примете этот пример, вам нужно создать страницу в facebook и получить идентификатор приложения для использования в этом проекте

https://github.com/ddewaele/AndroidFacebookSample