2011-06-10 3 views
2

Im essayant de développer une application Silverlight qui utilise facebook sdk, après quelques recherches, j'ai trouvé un exemple here (source code and samples). J'ai étudié le projet CSSilverlightInBrowser et je comprends comment cela fonctionne un peu, mais quand j'essaie de lancer le projet, j'obtiens cette erreur dans la fenêtre facebook "Une erreur est survenue avec ----. Veuillez réessayer plus tard". J'ai déjà remplacé l'identifiant de l'application et le secret de l'application dans l'application. J'apprécierais vraiment toute aide, merci. Edit: après quelques essais j'ai compris que quand j'appelle FacebookOAuthClient.GetLoginUrl (...) si je donne null à la place de cette URL de redirection @ "http: // localhost: 18201/slfbinbrowserlogin.aspx" i obtenir une page blanche qui dit "Succès", donc je crois que là où ça ne va pas (URL de redirection), (je pense que facebook ne trouverait pas l'url de redirection que j'ai donné car il est sur ma machine locale alors j'ai essayé google.com et cela n'a toujours pas fonctionné) s'il vous plaît toute aide est appréciée, merci d'avance..NET facebook sdk silverlight

Répondre

0

J'ai reçu ce problème plusieurs fois en essayant de faire fonctionner le SDK, puis quelques problèmes de portage d'un échantillon de travail dans mon propre projet. Les choses qui ont causé ce compris:

ce paramètre doit être inclus dans le chargement de votre .xap

- <param name='enableHtmlAccess' value='true' /> 

assurez-vous d'inclure également une référence à la méthode javascript votre SL appellera

- <param name="onLoad" value="slLoaded" /> 

aussi vérifiez que vous avez le div id="silverlightFacebook" ensemble (ou quel que soit le nom du SDK JavaScript appelle)

assurez-vous que « URL du site » est situé dans la section Web sur fa cebook console application de développement - https://developers.facebook.com/apps

assurez-vous que les excellents navigateurs de mise en cache semblent faire avec silverlight ne vous trébuchement .. vous pourriez chargez une ancienne version;)

si vous utilisez des méthodes anonymes vous pouvez obtenir une erreur JSON interne dans la bibliothèque qui est gérée de manière silencieuse. voir http://facebooksdk.codeplex.com/discussions/265941 je devais ajouter ce qui suit à AssemblyInfo.cs [assembly: System.Runtime.CompilerServices.InternalsVisibleTo ("Facebook")]

Au moment de l'écriture, la version 'stable' (5.0.50.0) de le SDK facebook sur codeplex a quelques bugs qui empêchent la publication de fonctionner, cependant je peut poster avec succès en téléchargeant le dernier changeset et en construisant la source avec mon projet. le code source sdk se construit bien et est bien organisé si facile à attacher à votre propre projet.