2011-06-10 61 views
2

即時通訊試圖開發一個Silverlight應用程序,使用Facebook的SDK,經過一些研究,我發現了一個例子here (source code and samples)。 我研究了CSSilverlightInBrowser項目,我明白它是如何工作的,但是當我嘗試運行該項目時,我在facebook窗口中收到此錯誤「發生錯誤----請稍後再試」。我已經在應用程序中替換了應用程序ID和應用程序密鑰。 我會很感激任何幫助,謝謝。.NET的Facebook的sdk silverlight

編輯:經過幾次嘗試,我發現當我打電話給FacebookOAuthClient.GetLoginUrl(...)如果我給null而不是這個重定向url @「http:// localhost:18201/slfbinbrowserlogin.aspx」我得到一個空白頁面,說「成功」,所以我相信這是哪裏出了問題(重定向url),(我可能會facebook不會找到我給的重定向url,因爲它在我的本地機器上,所以我試圖google.com和它仍然沒有工作) 請任何幫助表示讚賞,在此先感謝。

回答

0

我收到了這個問題無數次試圖讓SDK工作,然後幾個問題將工作示例移植到我自己的項目中。導致這樣的事情包括:

此參數必須包含加載你的.xap時

- <param name='enableHtmlAccess' value='true' /> 

確保您還包括對JavaScript方法的引用您的SL將調用

- <param name="onLoad" value="slLoaded" /> 

也確保你已經設置了div id="silverlightFacebook"(或者javascript調用的任何名稱)

確保「網站URL」在fa的web部分設置cebook開發應用程序控制臺 - https://developers.facebook.com/apps

確保優秀緩存的瀏覽器似乎使用Silverlight做的不是跳閘您..你可能會加載一箇舊版本;)

如果您正在使用匿名方法您可能會在正在處理的庫中發生內部JSON錯誤。看http://facebooksdk.codeplex.com/discussions/265941我不得不添加以下到AssemblyInfo.cs中 [裝配:System.Runtime.CompilerServices.InternalsVisibleTo(「臉譜」)

在寫作的「穩定」版本(5.0.50.0)的時間codeplex上的facebook SDK有一些錯誤,可以防止發佈工作,但是我可以通過下載最新的變更集並使用我的項目構建源,從而成功發佈可以。 SDK源代碼構建得很好,組織得很好,很容易附加到自己的項目中。