我正在开发一个适用于 Windows Phone 8 的应用程序,我想让用户可以使用他们的 Facebook 帐户登录,这样他们就不必在我的应用程序上创建帐户。
我看到了 Facebook SDK for .NET 并决定使用它,因为它似乎非常高效且流行。
作为初学者,我遵循了 SDK 文档中的教程:http://facebooksdk.net/docs/phone/tutorial/ http://facebooksdk.net/docs/phone/tutorial/
我做了与教程中完全相同的事情,自从我登录以来一切都很好。我单击登录按钮,我被重定向到教程中所谓的“FacebookLoginPage”(带有空网格的 .xaml,以便网络浏览器可以放入其中),然后出现带有 Facebook 页面的网络浏览器,我可以在其中查看输入我的登录名和密码。之后,我会被重定向到请求 Facebook 帐户权限的页面,我单击“确定”。到目前为止一切都很好。
然后我的问题来了。我应该被重定向到教程中他们所说的“LandingPage”,但我没有被重定向到 facebook“login_success”(https://www.facebook.com/connect/login_success.html https://www.facebook.com/connect/login_success.html) 显示“成功”并且还显示安全警告,然后就没有任何反应了...
我认为我的代码中有些东西不正确,所以我花了几个小时研究它,但没有发现任何东西。所以我尝试运行他们在网站文档中提供的示例应用程序,我只是修改了其中的 Facebook AppID(我已经输入了我的),并且发生了同样的事情。
我还尝试了在诺基亚开发者维基上找到的其他内容,同样的事情。
所以我认为我的 Facebook 应用程序有问题,但我找不到它是什么......
有人可以给我一些帮助吗?我快死在这里了:(
我为我的英语错误提前道歉,祝你有美好的一天!
UPDATE :我终于按照这个教程做到了http://developer.nokia.com/Community/Wiki/Integrate_Facebook_to_Your_Windows_Phone_Application http://developer.nokia.com/Community/Wiki/Integrate_Facebook_to_Your_Windows_Phone_Application
重定向到“https://www.facebook.com/connect/login_success.html https://www.facebook.com/connect/login_success.html” 应包含 accessToken 作为 url 参数,因此,如果您允许导航到此 url,则确实存在安全风险,因为它会公开 AccessToken。您需要侦听来自 WebBrowser 控件的“导航”事件,并且浏览器是否导航至“https://www.facebook.com/connect/login_success.html https://www.facebook.com/connect/login_success.html”那么您需要取消导航并从url参数中获取AccessToken。
更新:
看起来 FB 将其 OAuth 登录响应从 ...login_success.html#access_token= 更改为 ...login_success.html?#access_token= 现在有一个“?” “#”字符之前的字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)