2013-10-08 2 views
4

페이스 북의 SDK가 안드로이드 앱에 통합되어 있습니다. 로그인 버튼이있어 완벽하게 작동하며 다른 모든 것은 괜찮습니다. webview를 추가하여 버튼처럼 만들 필요가 있지만, 로그 아웃 상태이고 Facebook SDK 세션이 아무런 효과가 없다고합니다. 내 말은, Facebook SDK를 사용하여 로그인하면 webview는 여전히 로그 아웃되었음을 나타냅니다. 그럼, 어떻게 webview 세션에 페이스 북의 SDK 세션을 전달할 수 있습니까?페이스 북 SDK 세션을 webview에 전달

답변

2

webview 컨텍스트가있는 세션에서 안드로이드 호스트 액세스 토큰을 공유 할 수있는 방법이 없으므로 중복 된 질문을 볼 수 있습니다. 페이스 북 로그인을위한 웹 대화 상자를 사용 LoginBehavior.SURPRESS_SSO와 Share session facebook SDK with webview

+0

앱에서 페이스 북으로 로그인 한 경우 버즈 피드 앱에서 webbook에 포함 된 페이스 북 댓글 플러그인은 사용자 세션이 있습니다. –

1
  1. 로그인합니다. 이 후에 WebView에는 활성 Facebook 세션이 있습니다. Facebook SDK v4.1.0을 사용해 보았습니다.

    loginButton.setLoginBehavior (LoginBehavior.SUPPRESS_SSO);

    또는

    loginManager.setLoginBehavior (LoginBehavior.SUPPRESS_SSO);

  2. 다른 언급처럼, JavaScript 인터페이스 나 URL 쿼리를 통해 WebView에 토큰을 전달하십시오.

  3. 같은 모양의 단추로만 WebView를 사용 했습니까? 3.19.0부터 Android에서 사용할 수 있습니다. https://developers.facebook.com/docs/sharing/android#buttons