【问题标题】:Silverlight OOB (Out of Browser) Using Facebook Graph APISilverlight OOB(浏览器外)使用 Facebook Graph API
【发布时间】:2011-05-23 01:09:05
【问题描述】:

我正在构建一个浏览器外的 Silverlight 应用程序并尝试使用 Facebook Graph API,但我无法通过身份验证往返。

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

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

但我被困在这一步:

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

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

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

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

【问题讨论】:

    标签: silverlight facebook silverlight-4.0 silverlight-oob oauth-2.0


    【解决方案1】:

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

    http://facebooksdk.codeplex.com/

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

    【讨论】:

    • 我看到了您所指的代码示例,但看起来您依赖于开发 Web 服务器来托管通过 js 调用应用程序的“同域”页面。这如何转化为用户自己下载和运行 .xap 的生产环境?
    • 微软 Silverlight 部署指南的“浏览器外”部分(.docx 链接自此处:blogs.technet.com/b/extreme/archive/2010/04/29/…)消除了我的困惑。 .xap 是从网站安装的,在这种情况下,该网站的域用于相同的域策略,或者可以使用命令行工具安装,在这种情况下,有一个“源”开关来设置要考虑的域“同一个域”。在任何一种情况下,在该域上托管一个回调页面都允许这样的库工作。
    【解决方案2】:

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

    错误 1 ​​类型“System.Xml.Serialization.IXmlSerializable”在未引用的程序集中定义。您必须添加对程序集“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 的引用

    【讨论】:

      猜你喜欢
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 1970-01-01
      相关资源
      最近更新 更多