2011-03-01 69 views
0

我想包括在Facebook上分享我的WP7應用程序的一些acutivies的選項。爲此,我有Facebook C#SDK downloaded,目前我正在進行身份驗證階段。Facebook的登錄與Facebook的C#SDK不能在Windows Phone 7上工作

我跟着WP7的例子,但後來我運行應用程序Facebook頁面的登錄按鈕不起作用。這是我的代碼中的錯誤,在Facebook的SDK或Facebook的錯誤? 我已將一個測試項目上傳到我的SkyDrive帳戶。

感謝您的幫助。

最好的問候, 拉爾夫

+3

你是什麼意思「不工作」?它不響應輸入,什麼都不會發生? – 2011-03-01 16:26:24

+0

葉夫,Facebook頁面上的登錄按鈕不會執行任何操作。我在瀏覽器控件的導航事件中設置了一個斷點。斷點不會受到影響。 – RalfE 2011-03-02 14:44:44

回答

3

更改web瀏覽器定義(在XAML)本:

<phone:WebBrowser Grid.Row="1" 
     Name="FacebookLoginBrowser" 
     Navigated="FacebookLoginBrowser_Navigated" 
     LoadCompleted="FacebookLoginBrowser_LoadCompleted" 
     IsScriptEnabled="True" /> 

的最後一個項目是關鍵。 WP7的WebBrowser控件默認爲禁用腳本。 Facebook登錄需要它。

(請標記爲答案,如果它解決了你的問題..它對我有用)

+0

它的工作原理。對不起,我遲到重播 - 我是最後的日子很忙(CeBIT訪問等)。 – RalfE 2011-03-07 12:57:20

0

你可能遇到了一個Visual Studio錯誤(或您的文件夾沒有包裝不當而我是唯一一個看到這一點;)。試試這個:

  • 啓動記事本,編輯`FacebookTest \ FacebookTest.csproj」(如文本文件)
  • 一半,在該文件中,則是包含<Reference ...>標籤
  • 添加引用的<ItemGroup><Reference Include="mscorlib" />
  • 保存,(重新)啓動Visual Studio

在這一點上,我是能夠建立你的代碼,但部署和運行可能需要額外的步驟。

+0

我沒有看到我的項目示例有任何問題。這是一個普通的silverlight wp7項目(所以你需要wp7開發工具)和facebook sdk庫(包含在libs文件夾中)。 – RalfE 2011-03-02 09:35:52

+0

我有WP7開發工具,但無法構建您的代碼,直到我在此答案中應用修復程序。看看其他答案。 – phooji 2011-03-03 00:28:42

0

這是我在嘗試使用Windows Phone 7中的C#Facebook SDK進行身份驗證時看到的確切行爲。當您將Facebook的身份驗證頁加載到BrowserControl中時,一個頁面會加載一個按鈕,但點擊該按鈕時什麼也不做 - 永遠不會加載令牌的頁面(與我幾乎完全相同的WPF項目相反)。

+0

我明白了,我不是唯一一個有這個問題的人。 – RalfE 2011-03-02 09:36:53