Как войти в facebook в WebView, если у вас уже есть токен доступа из FB SDK в Android
Я разрабатываю приложение для Android, в котором у меня есть логин через SDK для Facebook. В приложении у меня также есть социальные комментарии facebook, отображаемые в webview. Но проблема даже в том, что пользователь регистрируется через fb sdk, webview не знает об этом, и для публикации нового комментария он требует входа в систему.
Мой вопрос: есть ли способ перевести логин из facebook sdk session в webview? Например, с помощью некоторой функции javascript, к которой я предоставляю строку токена доступа и вызываю ее на веб-просмотр, чтобы она регистрировалась и готова для публикации комментариев?
Спасибо:)
Ответы
Ответ 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, надеюсь, что он поможет кому-то с той же проблемой.
Ответ 4
Служба API Facebook Rest уже устарела.
Вы можете использовать Facebook SDK для входа и доступа к данным из facebook. Проверьте документацию на facebook.
https://developers.facebook.com/docs/android/login-with-facebook/v2.2
Ответ 5
Пробовали ли вы учебные пособия в developers.facebook.com/, здесь они четко указали, как войти в систему. Как только вы введете информацию о пользователе, вы будете кэшированы, если вам нужно опубликовать какие-либо данные, вам может понадобиться разрешение на это, так что вам снова будет предложено войти в систему. Это указано в этой ссылке