Récemment, j'ai essayé d'intégrer Facebook Social Plugins dans une UIWebView personnalisée dans IOS pour commenter une page Web. J'ai ajouté le bouton J'aime aussi bien que le plugin des commentaires. Voici le code HTML que je charge dans la vue Web:
<html> <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 = "//connect.facebook.net/en_US/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="fb-like" data-href="http://www.heretheweb.com" data-send="false" data-layout="button_count" data-width="240" data-show-faces="false"></div> <div class="fb-comments" data-href="http://www.heretheweb.com" data-num-posts="5" data-width="470"></div> <body> </html>
4 Réponses :
OK ... Résolu. Pour une raison étrange et étrange, parfois lors du chargement de la partie Web de commentaires uniquement dans l'iPhone 4 (Not Simulator, iPhone 3G ou iPad 2) Il essaie de recharger une fois et une fois à nouveau (l'en-tête de contrôle du cache est réglé sur Max-Age = 0 , donc il continue à forcer la recharge) p>
La solution consistait à vérifier l'UIWebViewNavigationType, s'il est égal à uiWebViewNavigationTyPereload, devraisparloadwithrequest: renvoie no. p>
C'était vraiment difficile ¬-¬ p>
moi non plus. Je reçois simplement une page vierge, avec les 3 barres de pulsations bleues. L'appel initial des commentaires Plugin ne semble pas réussir.
Je me demande si la HREF doit être légitimée d'une certaine manière du point de vue de FB, c'est-à-dire que lorsque vous chargez le plugin de commentaires sur le téléphone, le HREF que vous fournissez doit offrir une preuve que celle-ci "appartient"
Le HREF doit être identique à la page Web que vous essayez de commenter si je me souviens bien
mon href est actuellement le même que la page Web chargée, mais le problème persiste; De plus, après avoir ajouté la ligne d'administration FB à l'en-tête de la page Web, la page a cessé de travailler dans le simulateur, affirmant que l'utilisateur était inconnu.
Ce que j'ai fait a été créé la vue Web, puis chargez le code HTML avec la baseurl = le Web que je vais commenter (loadhtmlstring: baseurl :)
J'ai le même problème sous Safari / iOS Mobile, sur une application Web développée sur Sencha Touch 1, Il travaille sous d'autres navigateurs et donc, mais à ce sujet, il continue de charger et de charger. Je ne trouve pas l'indice. P>
Il y a un bogue dans le plugin de commentaires Facebook qui provoque une boucle de chargement infinie lorsque le plug-in des commentaires est en cours de chargement sur des périphériques compatibles Retina.
Il existe une ligne dans l'un des scripts FB JS qui vont comme suit: p>
Donc, si vous accédez à la page sur un périphérique avec un écran de haute densité Vous êtes condamné. P> J'ai rapporté le problème ici P> < P> Je suis venu avec un hachoir sale pour le réparer mais réfléchir à deux fois avant de l'utiliser, cela pourrait arrêter de travailler à tout moment. p> Notez que cette approche ne fonctionne que lorsque vous avez incorporé le plugin dans UIWebView, si vous avez un problème lorsque vous accédez à une page de Safari, aucune autre option, il n'y a aucune autre option mais d'attendre une solution de Facebook. P> Mon idée était de "corriger" le code JS à la volée, car il est chargé par un UIWebView. p> Pour traiter les demandes de la volée J'ai créé ma propre implémentation de Nsurlprotocol: P > et ensuite je l'ai inscrit dans l'application délégué didfinishlaunchingwithoption: p> Je suis conscient que c'est un hachoir sale mais toujours ça marche. p> p> si (fenêtre.devicepixelratio> 1) document.location.rélectionnez () code> p>
WOW!! Incroyable trouve mon ami O_OO !!
ci-dessous le code fonctionne bien pour moi