Silverlight - 在客户端访问Facebook Api或通过服务器端包装?

问题描述:

我想知道如何使用Silverlight获得最佳的Facebook API。Silverlight - 在客户端访问Facebook Api或通过服务器端包装?

现在我正在为Facebook开发Silverlight(+ ria服务)应用程序。

我看到2可能性:

1)使用Facebook开发工具包的Silverlight访问Facebook API(Facebook.Silverlight.dll)

2)创建在服务器端的服务类,用作方便Facebook的API访问的包装 (Facebook.Web.dll中)

感谢您的帮助

你应该在你的服务器端创建一个服务类调用Facebook API,然后从您的Silverlight客户端调用您的服务。

客户端浏览器安全性(以及Silverlight)意味着您无法在Silverlight客户端与外部站点之间进行跨域调用,除非Facebook提供了“clientaccesspolicy.xml”文件。

看看这里更多:http://msdn.microsoft.com/en-us/library/cc645032%28VS.95%29.aspx

+0

其实我已经尝试过成功地与第一种方法来访问Facebook的API。但它似乎不是最好的方式。 我认为这将是一个更好的方法来制作一个服务包装的情况。 – Ben 2010-05-09 21:02:04

+0

@Ben:我不怀疑它,正如我所说如果他们提供了一个clientaccesspolicy.xml(或crossdomain.xml)文件是可能的。从安全性和通用应用程序设计/管理角度来看,制作服务包装器确实会更好。 – 2010-05-09 21:09:15

+0

..你能否详细说明如何制作包装?如果您直接使用数据库,则Ria服务似乎会发光,但我无法找到如何创建代理服务的示例。 – Toad 2010-05-22 11:55:56