1

Je crée une application Silverlight hors navigateur et j'essaie d'utiliser l'API Graph de Facebook, mais j'ai du mal à faire le tour de l'authentification.Silverlight OOB (hors navigateur) Utilisation de l'API Facebook Graph

Je suis passé par le processus d'authentification Desktop Application:

http://developers.facebook.com/docs/authentication/desktop

Mais je suis coincé sur cette étape:

  • Intercept la redirection ci-dessus et lu le jeton d'accès sur l'URI.

J'ai essayé d'ajouter un gestionnaire d'événements à l'événement LoadCompleted de mon contrôle WebBrowser, mais NavigationEventArgs.Uri est toujours nulle:

http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.loadcompleted(v=VS.96).aspx

Comment suis-je censé obtenir un jeton d'accès de Facebook si je ne peux pas obtenir l'URI en cours sur WebBrowser?

Répondre

0

Allez ici et obtenez l'exemple d'application Silverlight à partir du Facebook C# SDK sur Codeplex.

http://facebooksdk.codeplex.com/

Retrouve la source et vous verrez les échantillons. Il y aura une version complète dans les prochains jours avec des téléchargements séparés pour chaque échantillon.

+0

Je vois l'exemple de code que vous êtes se référant à, mais il semble que vous comptez sur un serveur Web de développement pour héberger la page "même domaine" qui appelle l'application via js. Comment cela se traduit-il en production où un utilisateur télécharge et exécute lui-même un fichier .xap? –

+0

La section "Out of Browser" du Guide de déploiement Silverlight de Microsoft (.docx est liée ici: http://blogs.technet.com/b/extreme/archive/2010/04/29/silverlight-4-deployment-guide. aspx) clarifie ma confusion. Un fichier .xap est installé à partir d'un site Web, auquel cas le domaine de ce site est utilisé pour les mêmes règles de domaine, ou il peut être installé à l'aide d'un outil de ligne de commande, auquel cas il existe un commutateur "origine". "même domaine". Dans les deux cas, l'hébergement d'une page de rappel sur ce domaine permet à de telles bibliothèques de fonctionner. –

0

J'ai téléchargé le dernier code, mais je ne peux pas construire ... il en indiquant:

Erreur 1 Le type « System.Xml.Serialization.IXmlSerializable » est défini dans un assemblage non référencé. Vous devez ajouter une référence à l'assembly 'System.Xml, Version = 2.0.0.0, Culture = neutre, PublicKeyToken = b77a5c561934e089'. C: \ facebooksdk2 \ facebooksdk_db7aa5e188e2 \ Source \ Facebook \ JsonSerializer.cs 161 31 Facebook-SL4

mais je peux seulement ajouter une référence à system.xml de la version 2.0.5