簡體   English   中英

Windows Phone 8 Facebook身份驗證

[英]Windows Phone 8 Facebook Authentication

我正在開發一個Windows Phone 8應用程序,我想讓用戶使用他們的Facebook帳戶登錄,這樣他們就不必在我的應用程序上創建一個帳戶。

我看到Facebook SDK for .NET並決定使用它,因為它似乎非常高效和受歡迎。

作為初學者,我按照SDK文檔中的教程: http//facebooksdk.net/docs/phone/tutorial/

我做了完全相同的事情,在教程中,一切都沒關系,因為我登錄。 我點擊了登錄按鈕,我被重定向到教程中他們稱之為“FacebookLoginPage”(帶有空網格的.xaml,因此webbrowser可以放入其中),然后出現帶有Facebook頁面的webbrowser,我可以輸入我的登錄名和密碼。 之后,我被重定向到要求我的Facebook帳戶權限的頁面,我點擊確定。 到目前為止一切都很好。

然后是我的問題。 我應該被重定向到教程中他們稱之為“LandingPage”的內容,但不是我將其重定向到顯示的“login_success”( https://www.facebook.com/connect/login_success.html ) “成功”還有安全警告,然后再也沒有發生......

我認為我的代碼中的某些內容不對,所以我花了幾個小時來處理它,沒有找到任何東西。 所以我試着運行他們在網站文檔中提供的示例應用程序,我剛剛修改了它的Facebook AppID(我已經把它放了),同樣的事情發生了。 我也嘗試過在諾基亞開發者Wiki上找到的其他東西,同樣的事情。

所以我認為我的Facebook應用程序有問題,但我找不到它是什么......有人可以給我一些幫助嗎? 我在這里死了:(

我提前為我的英語錯誤道歉,祝你今天愉快!

更新:我終於按照本教程http://developer.nokia.com/Community/Wiki/Integrate_Facebook_to_Your_Windows_Phone_Application做了這個

重定向到“ https://www.facebook.com/connect/login_success.html ”應該包含accessToken作為url參數,因此如果您允許導航到此URL,則確實存在安全風險,因為它暴露了AccessToken。 您需要從WebBrowser控件中偵聽“導航”事件,如果瀏覽器導航到“ https://www.facebook.com/connect/login_success.html ”,則需要取消導航並獲取AccessToken來自url參數。

更新:看起來FB改變了他們的OAuth登錄響應... login_success.html#access_token = to ... login_success.html?#access_token =現在有一個“?” “#”字符前的字符。

我最近在商店的很多應用程序中看到了這一點,所以可能不是你做錯了什么,而是Facebook的改變還沒有在SDK中反映出來。

您是否嘗試過使用Windows Azure移動服務身份驗證?

請參閱http://www.windowsazure.com/en-us/develop/mobile/how-to-guides/register-for-facebook-authentication/http://www.windowsazure.com/en-us/上的指南。開發/移動/如何指南/注冊Facebook認證/了解更多信息。

我正在使用面向WindowsPhone的Facebook SDK .NET的LoginButton控件並遇到同樣的問題。

我修復它,從github Facebook-WinClient-Sdk下載項目並更改FacebookSessionClient類的第186行,為此:

Uri endUri = new Uri(“ https://m.facebook.com/connect/login_success.html?#access_token ”);

facebook sdk for .net的團隊肯定會解決這個問題,但我今天有一個演示,需要它才能運行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM