2016-03-17 2 views
3

Заранее благодарю за мой вопрос.Facebook - Показать пользователя facebook Подайте в веб-браузере, как браузер

У меня есть задача facebook в моем приложении для Android. Мне нужно интегрировать Facebook SDK для аутентификации на facebook. Когда я использую facebook api, чтобы получить фид пользователя в это время, я получил ответ #JSON со стороны сервера. Итак, я создал пользовательский макет, чтобы показать этот фид пользователя.

Но мне нужно показать загрузку пользовательского фида в моем веб-браузере в Android. Итак, Facebook предоставляет любой #Url для пользовательского фида для загрузки этого веб-представления Url? поэтому мы показываем фрейм-канал как #browser.

+0

'https: // www.facebook.com /' это адрес, который показывает ленту новостей пользователя :-) – CBroe

+0

да, но как управлять идентификатором пользователя или токеном доступа к facebook для конкретного пользователя? –

+0

Невозможно. Они должны войти в веб-просмотр. – CBroe

ответ

0

Просто откройте m.facebook.com, так как это приведет вас к стене пользователя после входа в систему. и поскольку он уже зарегистрирован аутентификацией, сеанс останется активным.

+0

Спасибо за ответ. Но я использую facebook graph Api для входа, поэтому я думаю, что маркер сеанса аутентификации браузера havent. –

1

Официально нельзя передавать токен Facebook SDK в WebView. Насколько я знаю, в настоящее время это невозможно сделать.

Обходной путь, который я использовал в одном из моих приложений (чтобы отобразить подобную кнопку до того, как она была частью SDK), заключается в том, чтобы установить диалог входа в систему только в Интернете. Делая это, SDK для Facebook создает LoginDialog с использованием WebView, благодаря которому у него активная сессия Facebook после входа в систему.

Это можно сделать, установив LoginBehaviour либо в LoginManager или LoginButton:

login.setLoginBehavior(LoginBehaviour.WEB_ONLY); 

Пожалуйста, обратите внимание, что это лишь временное решение, и может перестать работать в будущем.

Смежные вопросы