Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows Phone 8 Facebook身份验证_C#_Facebook_Login_Windows Phone 8 - Fatal编程技术网

C# Windows Phone 8 Facebook身份验证

C# Windows Phone 8 Facebook身份验证,c#,facebook,login,windows-phone-8,C#,Facebook,Login,Windows Phone 8,我正在为Windows Phone 8开发一个应用程序,我想让用户可以使用他们的Facebook帐户登录,这样他们就不必在我的应用程序上创建帐户 我看到了用于.NET的Facebook SDK,并决定使用它,因为它似乎真的非常有效和受欢迎 作为初学者,我遵循SDK文档中的教程: 我做了与教程中完全相同的事情,自从我登录后,一切都很好。我点击登录按钮,我被重定向到他们在教程中称之为“FacebookLoginPage”(一个带有空网格的.xaml,这样webbrowser就可以放在其中),然后出现

我正在为Windows Phone 8开发一个应用程序,我想让用户可以使用他们的Facebook帐户登录,这样他们就不必在我的应用程序上创建帐户

我看到了用于.NET的Facebook SDK,并决定使用它,因为它似乎真的非常有效和受欢迎

作为初学者,我遵循SDK文档中的教程:


我做了与教程中完全相同的事情,自从我登录后,一切都很好。我点击登录按钮,我被重定向到他们在教程中称之为“FacebookLoginPage”(一个带有空网格的.xaml,这样webbrowser就可以放在其中),然后出现带有Facebook页面的webbrowser,在那里我可以输入我的登录名和密码。之后,我被重定向到请求我的Facebook帐户权限的页面,我点击OK。到目前为止一切都很好

然后是我的问题。我应该被重定向到他们在教程中称之为“登陆页面”的页面,但我没有被重定向到facebook的“登录成功”页面(‎) 它会显示“成功”和安全警告,然后什么也不会发生

我觉得我的代码中有些地方不对劲,所以我花了几个小时在上面,什么也没找到。所以我试着运行他们在网站文档中提供的示例应用程序,我只是在其中修改了Facebook应用程序ID(我已经把我的应用程序放进去了),同样的事情也发生了。 我还尝试了在诺基亚开发者维基上找到的其他东西,同样的事情

所以我认为我的Facebook应用程序有问题,但我找不到它是什么。。。 有人能帮我吗?我快死了(

我为我的英语错误提前道歉,祝你一天愉快


更新:我在本教程之后终于做到了这一点

我最近在商店的很多应用程序中都看到了这一点,所以这可能不是你做错了什么,而是Facebook的一个变化,它还没有反映在SDK中

您是否尝试过改用Windows Azure移动服务身份验证

有关更多信息,请参阅和中的指南。

重定向到“‎" 应包含accessToken作为url参数,因此如果允许导航到此url,则确实存在安全风险,因为它会暴露accessToken。您需要侦听WebBrowser控件中的“导航”事件,以及浏览器是否导航到“‎“然后您需要取消导航并从url参数获取AccessToken

更新:
看起来FB将其OAuth登录响应从…login#u success.html#access#u token=更改为…login#u success.html?#access#u token=现在在“#”字符之前有一个“?”字符。

我正在使用Facebook SDK.NET for WindowsPhone的LoginButton控件,并且有同样的问题

我修复了它,从github下载了项目,并更改了FacebookSessionClient类的第186行

Uri endUri=新Uri(“”)


facebook sdk for.net的团队肯定会解决这个问题,但我今天有一个演示,需要它工作!

无代码-无答案…您的选择:发布一小部分不起作用的代码示例,找到可以坐在您旁边的人帮助、放弃或尝试其他示例。“我做了与教程中完全相同的事情”所以我试着运行他们在网站文档中提供的示例应用程序"在这种情况下发布代码有什么意义?你不想回答我,这并不意味着其他人不会回答我。事实上,我在下面给出了我的答案…示例代码需要内联以使帖子成为一个好问题,因此-如果你链接的站点更改了代码,并且你的帖子对其他人不再有用怎么办?旁注:如果你得到一个好的提示,我会在回答问题时,你至少应该投赞成票,如果它确实回答了你的问题,就把它标记为答案。我不能投赞成票,因为我在StackOverflow上没有足够的“声誉”。(我以为你总是可以投赞成票,回答你自己的问题……这显然不是真的:()不,我没有尝试Windows Azure移动服务身份验证,我会看看。感谢您提供的信息!我认为用于.NET的Facebook SDK应该自己做。我做了与他们在文档中所说完全相同的事情…我认为Facebook SDK是由第三方编写的,因此,如果Facebook进行了更改,如Matt所述,那么SDK就可以可能很容易崩溃。我为访问云服务做了很多编码,因此我总是使用http rest api。好的,我明白了。你有我可以遵循的教程吗?这对我来说是新的!哇,我刚刚运行了一些测试代码,除非我疯了(这是可能的)看起来FB将OAuth登录响应从…login_success.html#access_token=更改为…login_success.html?#access_token=现在在“#”之前有一个“?”字符字符。这可以解释为什么您使用的库没有正确解析访问令牌。哦,是的,这可能有道理。我会等几天,然后重试。谢谢你,Jon!你帮了我很多忙,但我仍然有麻烦!我更改了“by”,但它没有更改。之后,我还在
参数[“redirect\u uri”]中更改了它 = "https://www.facebook.com/connect/login_success.html“;
之后,我可以登录,但我有一个错误,说我提供的URL未经应用程序配置授权。有什么想法吗?啊,这支持我昨天发现的有关OAuth重定向更改的内容(在本tiopic上我回答的注释中列出)。FB文档仍然显示旧的OAuth重定向,因此这一定是他们的错误,因此我假设他们在意识到错误时会将其更改回。