2010-05-09 94 views
0

我想知道如何使用Silverlight獲得最佳的Facebook API。Silverlight - 在客戶端訪問Facebook Api或通過服務器端包裝?

現在我正在爲Facebook開發Silverlight(+ ria服務)應用程序。

我看到2可能性:

1)使用Facebook開發工具包的Silverlight訪問Facebook API(Facebook.Silverlight.dll)

2)創建在服務器端的服務類,用作方便Facebook的API訪問的包裝 (Facebook.Web.dll中)

感謝您的幫助

回答

1

你應該在你的服務器端創建一個服務類調用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

相關問題