繁体   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