La boîte de commentaires de Facebook ne s'affiche pas dans la version web d'Android

Dans le fichier HTML, j'ai utilisé le plugin Facebook Social Comment et parfait, mais quand j'ai essayé d'afficher le même fichier dans Android en utilisant la vision du Web, il affiche uniquement les commentaires, pas la boîte de commentaires et affiche un bouton "Connectez-vous à Facebook pour publier un commentaire". Lorsque j'ai essayé de Login en cliquant sur ce bouton au lieu de montrer la boîte de commentaires; La page est redirigée vers le profil facebook. Aidez-nous …

Voici le code:

  • Cookies & Webview - CookieSyncManager dans Android!
  • L'intention de la caméra ou de la galerie détruit l'activité ancienne sur certains périphériques
  • Ajouter un chemin de fichier jar ajouté dans le projet de bibliothèque dans PROGUARD
  • Définition de la couleur de fond du thème Android
  • Comment déboguer le détecteur de charpie personnalisé
  • Mise à jour de Google Play Services
  • Code HTML:

    <head> <meta content='website' property='og:type'/> <meta content='http://graph.facebook.com/username' property='fb:admins'/> <meta content='http://example.com/test.html' property='og:site_name'/> <meta content='415944175093180' property='fb:app_id'/> <meta content='Browser Detect' property='og:title'/> <meta content='Tells about Early days' property='og:description'/> <meta content='http://example.com/test.html' property='og:url'/> <meta content='http://example.com/test.html' property='og:image'/> </head> <body> <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId: '415944175093180', status: true, cookie: true, xfbml: true,oauth: true}); }; (function() { var e = document.createElement('script'); e.type = 'text/javascript'; e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; e.async = true; document.getElementById('fb-root').appendChild(e); }()); (function(d){ var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; if (d.getElementById(id)) {return;} js = d.createElement('script'); js.id = id; js.async = true; js.src = "//connect.facebook.net/en_US/all.js"; ref.parentNode.insertBefore(js, ref); }(document)); </script> <fb:comments href="http://example.com/test.html" num_posts="20" width="470" /> </body> 

    Code Android:

    Classe publique SimpleActivity extends Activité {

     WebView web1; ViewPager awesomePager; Context cxt; List<WebView> data; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); cxt = this; data = new ArrayList<WebView>(); awesomePager = (ViewPager) findViewById(R.id.viewPager); awesomePager.setOffscreenPageLimit(10); WebView web1 = new WebView(cxt); web1.loadUrl("http://example.com/test.html"); WebSettings webSettings1 = web1.getSettings(); webSettings1.setJavaScriptEnabled(true); data.add(web1); awesomePager.setAdapter(new AwesomePagerAdapter(this,data)); 

    }

  • MainActivity.this n'est pas une classe d'inclusion AsyncTask
  • Comment obtenir les détails actuels de la lecture de morceaux à partir de MediaPlayer
  • Faire pivoter MapView dans Android
  • Définir la localisation de l'application vers pt_BR par programme
  • Android: détecte quand ScrollView arrête le défilement
  • Android - Capturez "Done" et "Enter" des événements clés sur le clavier doux
  • One Solution collect form web for “La boîte de commentaires de Facebook ne s'affiche pas dans la version web d'Android”

    Il se peut que dans le "standard" html, à l'aide d'un navigateur Web, la session soit quelque peu sauvegardée afin que vous soyez connecté à Facebook et que vous puissiez laisser des commentaires en tant qu'utilisateurs connectés, même si vous fermez votre navigateur et le tirez. Up again (cookies, "me garder connecté, etc.).

    Le navigateur Android, d'autre part, peut ne pas mettre en cache / enregistrer la session, l'application peut avoir été tuée, etc. Vous êtes donc moins propice à une session "toujours en cours".

    Bien sûr, Facebook reconnaîtra cela et vous présentera le formulaire de connexion, car vous ne pouvez pas laisser les commentaires en tant qu'utilisateur anonyme.

    AFAIK une solution serait d'utiliser Facebook API au lieu de connexion JavaScript, de sorte que votre application soit autorisée de façon permanente à accéder aux données utilisateur / publier un commentaire en tant qu'utilisateur connecté.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.