8 votes

Transmettre le code d'accès Facebook à la boîte de commentaires

J'ai une application Android qui utilise l'authentification Facebook, je connais donc le jeton d'accès des utilisateurs. Dans l'application Android, j'ai un écran avec une WebView qui charge une page depuis le serveur avec Facebook Boîte à commentaires .

La page du serveur (chargée dans le 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>

Lorsque j'ouvre cet écran avec la WebView, je dois me connecter à nouveau à FaceBook.
Existe-t-il un moyen de transmettre le jeton d'accès (ou un autre paramètre) à la WebView ?
Note : Je peux aussi changer le HTML si c'est impossible avec WebView.

0voto

Igy Points 33181

Non, il n'est pas possible de prendre le jeton d'accès dans votre application native et de créer une session connectée pour cet utilisateur dans une webview.

Si l'utilisateur doit utiliser des services web de Facebook tels que des plugins sociaux, il est plus probable qu'il soit connecté à Facebook sur le navigateur principal de l'appareil (Safari ou Chrome, par exemple).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X