我正在构建一个浏览器外 Silverlight 应用程序并尝试使用 Facebook Graph API,但我在完成身份验证往返时遇到问题。

我已经完成了他们的桌面应用程序身份验证过程:

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

但我被困在这一步:

  • 拦截上面的重定向并从 URI 中读取访问令牌。

我尝试将事件处理程序添加到 WebBrowser 控件的 LoadCompleted 事件中,但 NavigationEventArgs.Uri 始终为 null:

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

如果我无法从 WebBrowser 获取当前 URI,我该如何从 Facebook 获取访问令牌?

有帮助吗?

解决方案

转至此处并从 Codeplex 上的 Facebook C# SDK 获取 silverlight 示例应用程序。

http://facebooksdk.codeplex.com/

获取源代码,您将看到示例。未来几天将发布完整版本,每个示例都可以单独下载。

其他提示

我已经下载了最新的代码,但无法构建它......它指出:

错误 1 ​​类型“System.Xml.Serialization.IXmlSerialized”是在未引用的程序集中定义的。您必须添加对程序集“System.Xml,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。C:\facebooksdk2\facebooksdk_db7aa5e188e2\Source\Facebook\JsonSerializer.cs 161 31 Facebook-SL4

但我只能添加对2.0.5版本的system.xml的引用

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top