2013-04-28 1 views
0

Я использую facebook SDK для Android. Я делал приложение около 3 дней, и сегодня я хотел протестировать его с разными учетными записями пользователей facebook. Итак, первым шагом является вход в систему, я запрашиваю дополнительные разрешения на чтение (read_requests, read_mailbox), а затем для публикации разрешений (manage_notifications). Все работает отлично, когда я вхожу в приложение как я, во-первых, я вижу веб-просмотр с полями для входа в систему, затем я вхожу в систему, и facebook запрашивает дополнительные разрешения, но когда я пытался сделать то же самое с разными учетными записями facebook (мои товарищеские счета), он не работает. Он выглядит следующим образом: я вижу веб-страницу со страницей входа. Я записываю имя и пароль, нажав «войти в систему», а затем вся активность (которая содержит веб-просмотр) пуста (белая), ошибок в logcat, нет ошибок из webview, кто-нибудь знает, как это решить?Вход Активность исчезает после входа в систему

+0

Может быть, вы должны удалить общие предпочтения facebook перед новой бобины счета в от данных-> данных-> yourapp-> Общие Prefs – COvayurt

+0

Я думаю, что это не проблема, потому что я попытался удалить/установить приложение и очистить данные приложения, а затем войти в систему, но веб-просмотр по-прежнему остается пустым после нажатия кнопки «войти» – user1275995

+0

Выполняете ли вы код в SwitchUserSample, поставляемый с SDK? Он показывает, как правильно обрабатывать разные учетные записи с помощью класса Session. –

ответ

0

У меня был подобный опыт с вами. Я решил проблему следующими способами.

public class CustomWebViewClient extends WebViewClient{  
    @Override 
    public void onPageFinished(WebView view, String url) { 

     if(url.startsWith("https://m.facebook.com/dialog/oauth")){ 
      String redirectUrl = "http://www.mydomain.com/myReturnUrl"; 
      view.loadUrl(redirectUrl); 
      return; 
     } 
     super.onPageFinished(view, url); 
    }} 

и просто добавить его в WebView

webview.setWebViewClient(new CustomWebViewClient()); 
+0

Прежде чем вы сможете это сделать, вам нужно сначала проверить это. (настройки приложения-> basic-> Mobile Web-> Введите return_url) –

+0

Это, похоже, не решает проблему. У меня есть функция fblogin, реализованная на моем веб-сайте. Но когда я пытаюсь использовать его через веб-представление, он не работает. Но если я использую его через браузер телефонов, это работает. –

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

  • Нет связанных вопросов^_^