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

Как войти в facebook в WebView, если у вас уже есть токен доступа из FB SDK в Android

Я разрабатываю приложение для Android, в котором у меня есть логин через SDK для Facebook. В приложении у меня также есть социальные комментарии facebook, отображаемые в webview. Но проблема даже в том, что пользователь регистрируется через fb sdk, webview не знает об этом, и для публикации нового комментария он требует входа в систему.

Мой вопрос: есть ли способ перевести логин из facebook sdk session в webview? Например, с помощью некоторой функции javascript, к которой я предоставляю строку токена доступа и вызываю ее на веб-просмотр, чтобы она регистрировалась и готова для публикации комментариев?

Спасибо:)

4b9b3361

Ответ 1

Итак, с тем, что я понял до сих пор, нет способа передать сеанс сеанса в WebView.

Вот мое решение этой проблемы: на своем удаленном сервере создайте веб-страницу с интерфейсом входа в систему с помощью JavaScript JavaScript SDK, а затем отобразите его в WebView. Таким образом, все WebViews в вашем приложении будут совместно использовать один файл cookie для входа, и все будет работать так, как вы хотите.

Или вы можете напрямую загрузить m.facebook.com, но таким образом он приведет вас к пользовательской стене после входа в систему. Вышеупомянутое решение предлагает вам отображать другое содержимое после входа в систему как пользовательское изображение и информацию (только с кнопкой выхода).

Надеюсь, это поможет:)

Ответ 2

Если какой-либо пользователь по-прежнему хочет использовать страницу входа в facebook, вы можете попытаться использовать интерфейс JavaScript для Android, чтобы передать access_token в Android-приложение Android Facebook.

Ответ 3

Вы можете попытаться передать access_token из родного sdk в webview через строку запроса.

myWebView.loadUrl('http://mydomain.com/?access_token=' + facebookAccessToken);

И в своем веб-просмотре проверьте, установлен ли access_token и использует его с jd-скриптом sdk, надеюсь, что он поможет кому-то с той же проблемой.

Ответ 5

Пробовали ли вы учебные пособия в developers.facebook.com/, здесь они четко указали, как войти в систему. Как только вы введете информацию о пользователе, вы будете кэшированы, если вам нужно опубликовать какие-либо данные, вам может понадобиться разрешение на это, так что вам снова будет предложено войти в систему. Это указано в этой ссылке