Essayer de charger le plugin Facebook-Comments dans un UIWebView

J'essaie d'afficher un plugin Facebook-commentaires dans un UIWebView sur une application iPhone.

J'ai commencé avec le tutoriel iOS de Facebook, dans lequel j'ai implémenté Single Sign-On. Le délégué de l'application prend en charge l'authentification unique de Facebook, puis me redirige vers mon controller de vue unique, qui affiche une barre de titre et un UIWebView.

Je charge le webview avec un file local appelé "comments.html" qui a été ajouté et copié dans mon directory bundle / project.

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"comments" ofType:@"html"] isDirectory:NO]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [webView loadRequest:request]; 

Mon file html est la version minimale de l'implémentation du plugin, telle que générée sur le site de description du plugin Facebook Comments . J'ai branché une URL et cliqué sur "Get Code". J'ai pris le code HTML5 qu'ils m'ont fourni, et je l'ai placé dans un file html

 <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_GB/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <div class="fb-comments" data-href="http://www.bombslo.com" data-num-posts="4" data-width="470"></div> </body> </html> 

L'UIWebView se charge très bien sur mon simulateur. J'ai hébergé et lancé le code HTML sur mon appareil et il se charge très bien dans Safari. Le problème est que UIWebView ne chargera pas le plugin Facebook-comments dans un UIWebView embedded.

Une chose importante à noter est que je ne reçois pas un écran vide. Je vois deux barres de chargement animées, typiques de Facebook. Notez également que le code généré par Facebook est disponible en HTML5 et XFBML. J'ai essayé d'utiliser les deux.

J'ai eu le même problème. Mais après intégration avec Facebook iOS sdk et en mettant la déclaration suivante à l'intérieur de la AppDelegate.m

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { facebook = [[Facebook alloc] initWithAppId:@"your app id" andDelegate:self]; .... } 

Cela résout mon problème.

Bonne chance!

Ce problème semble être résolu en ajoutant http: // au file js.src

Essayez de changer le script FB pour cela.

 js.src = "http://connect.facebook.net/en_GB/all.js#xfbml=1"; 

Invoquer un dialog de stream inattendu a fait l'affaire pour moi! J'ai appelé

 [facebook dialog:@"feed" andDelegate:self]; 

et lorsqu'il est fermé, le plugin comments est correctement chargé.