1

Ich baue eine Silverlight-App aus dem Browser und versuche, die Facebook Graph-API zu verwenden, aber ich habe Schwierigkeiten, die Authentifizierungsrundfahrt zu bestehen.Silverlight OOB (Out of Browser) Verwenden von Facebook Graph API

Ich habe durch ihren Desktop-Anwendung Authentifizierungsprozess durchlaufen:

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

Aber ich bin auf diesem Schritt fest:

  • Intercept die Umleitung über und lesen Sie die Zugriffstoken aus der URI.

Ich habe versucht, einen Event-Handler zur Ergänzung des Loadcompleted Ereignis meiner WebBrowser Kontrolle, aber NavigationEventArgs.Uri ist immer null: von

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

Wie soll ich ein Zugriffstoken erhalten Facebook, wenn ich den aktuellen URI nicht aus dem WebBrowser herausholen kann?

Antwort

0

Gehen Sie hier und holen Sie sich die Silverlight-Beispiel-App aus dem Facebook C# SDK auf Codeplex.

http://facebooksdk.codeplex.com/

die Quelle und Sie werden die Proben sehen. In den nächsten Tagen wird es eine vollständige Version mit separaten Downloads für jede Probe geben.

+0

Ich sehe das Codebeispiel du bist Bezug nehmend, aber es sieht so aus, als ob Sie sich auf einen Entwicklungs-Webserver verlassen, der die "selbe Domain" -Seite hostet, die die App über js aufruft. Wie wirkt sich dies auf die Produktion aus, bei der ein Benutzer selbst eine .xap herunterlädt und ausführt? –

+0

Der "Out of Browser" -Abschnitt des Microsoft Silverlight-Bereitstellungshandbuchs (.docx von hier verlinkt: http://blogs.technet.com/b/extreme/archive/2010/04/29/silverlight-4-deployment-guide. aspx) räumt meine Verwirrung auf. Entweder wird eine .xap von einer Website installiert. In diesem Fall wird die Domäne dieser Site für dieselben Domänenrichtlinien verwendet oder sie kann mit einem Befehlszeilentool installiert werden. In diesem Fall gibt es einen "Ursprungs" -Schalter, um die Domäne festzulegen "gleiche Domain". In beiden Fällen ermöglicht das Hosten einer Rückrufseite für diese Domäne, dass Bibliotheken wie diese funktionieren. –

0

Ich habe den neuesten Code heruntergeladen, aber ich kann es nicht bauen kann ... es besagt:

Fehler 1 Der Typ ‚System.Xml.Serialization.IXmlSerializable‘ ist in einer Baugruppe definiert, die nicht verwiesen wird. Sie müssen der Assembly 'System.Xml, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' einen Verweis hinzufügen. C: \ facebooksdk2 \ facebooksdk_db7aa5e188e2 \ Source \ Facebook \ JsonSerializer.cs 161 31 Facebook-SL4

, aber ich kann nur einen Verweis auf system.xml der Version 2.0.5 hinzufügen

Verwandte Themen