2013-04-13 17 views
8

Mam aplikację na Androida, która korzysta z uwierzytelniania Facebooka, więc wiem, że użytkownicy mają dostęp do tokena. W aplikacji Android mam ekran z WebView, który ładuje stronę z serwera z Facebookiem Comment box.Prześlij znacznik dostępu Facebook do pola komentarzy

Na stronie serwera (załadowany Webview):

<!DOCTYPE html> 
<html> 
    <head> 
     <style type="text/css"> 
      .fb_ltr{height:100% !important; overflow-y: scroll;} 
      #u_0_1{position:absolute !important;} 
     </style> 
    </head> 
    <body> 
     <div id="fb-root"></div> 
     <script> 
      (function(d, s, id) { 
       var js, fjs = d.getElementsByTagName(s)[0]; 
       if (d.getElementById(id)) return; 

       js = d.createElement(s); js.id = id; 
       js.src = "http://connect.facebook.net/he_IL/all.js#xfbml=1&appId=MY_APP_ID"; 
       fjs.parentNode.insertBefore(js, fjs); 
       }(document, 'script', 'facebook-jssdk')); 
     </script> 

    <div class="fb-comments" data-href="MY_URL" data-width="470" data-num-posts="10"></div> 

    </body> 
</html> 

Kiedy otworzyć ten ekran z WebView, muszę ponownie zalogować się na Facebooku.
Czy istnieje sposób na przekazanie tokena dostępu (lub innego parametru) za pomocą WebView?
Uwaga: Można również zmienić HTML czy to imposible z WebView

Odpowiedz

0

Nie, to nie jest możliwe, aby wziąć żeton dostępu w swojej natywnej aplikacji i stworzył zalogowany sesji dla tego użytkownika w WebView -

Jeśli potrzebujesz, aby użytkownik korzystał z internetowych usług Facebooka, takich jak wtyczki społecznościowe, jest bardziej prawdopodobne, że zaloguje się do Facebooka w głównej przeglądarce urządzenia (np. Safari lub Chrome), więc może możesz rozważyć otwarcie tego zamiast wyświetlenia strony internetowej ?