facebook外部登录没有重定向回来

时间:2014-08-19 20:41:15

标签: facebook asp.net-mvc-5

我有一个带外部登录的MVC5应用程序。当我使用Facebook登录时,在我将登录信息输入facebook登录页面后,facebook无法将我引回我的应用程序。

我在Chrome的网址栏中有一个包含以下网址的白页: https://www.facebook.com/dialog/oauth?response_type=code&client_id=632877723495196&redirect_uri=http%3A%2F%2Flocalhost%2FMPOS%2Fsignin-facebook&scope=email&state=l2oJwWdkbRsgZHyr6-5lL9ZTZc-eMbRBkH73L-h1ZN_MWvWriNeEdCxuNspi4QptZAna60SQIJX4NB5AItzP6NxpDCz10m48JInWUfvQGWkgFgZhZNFIaTz6ju-kEQ-RyiObgiMOKvBougeeaSHD7CAzTrvc1Gj6XdGgGbUgyrM9d1KZUEGbqh_MdyBPg4wTFbQEiui-2GzvcIvhOVtTRC12NnhgnVyLCrrKEDFaWdU

如果我使用IE浏览器,我在borwser的URL栏上显示“网站无法显示页面”错误页面,其中包含以下URL:

https://www.facebook.com/login.php?login_attempt=1&next=https%3A%2F%2Fwww.facebook.com%2Fv2.1%2Fdialog%2Foauth%3Fredirect_uri%3Dhttp%253A%252F%252Flocalhost%252FMPOS%252Fsignin-facebook%26state%3DWbWcYquZJnjvo8Db42l6goqpMUrioHL6HBVIUMu74QvqMuAjNzWizophJhNpf3NHCbw1-Dw1tsdgmv2h1f0ct1zcLJ_jlSXQ3ImCHVN_PXRkRedVB3gjTQb59-tbxPKxJQTuNhPvOKLq6aBjakP_fJDw5zXKZ55LrRzHVzEQ39Qff7WXsNJpke2BTHILHLI0I5jcWiXEgE-HeH7La19ttaL9LhrcyXP4DBiWaXuUNZc%26scope%3Demail%26response_type%3Dcode%26client_id%3D632877723495196%26ret%3Dlogin

任何人都有这个问题的答案吗?谢谢!

感谢Nathan,浏览器上的清除缓存没有帮助。在发布问题之前,我尝试在IE和Chrome上清除缓存/ cookie几次。

奇怪的是,如果我在我的个人脸书帐户下创建一个应用程序并使用FacebookAppID / FacebookAppSecret作为我的应用程序,外部登录工作正常。这就是我完成所有测试的方式。

但是当我尝试部署网站时,我想在公司的Facebook帐户下创建应用程序。我在公司的Facebook帐户下设置应用程序的方式与我使用个人脸书帐户时的方式完全相同,然后我遇到了这个重定向问题。如果我将FacebookAppID / FacebookAppSecret切换回我在个人帐户下创建的那个,一切正常。那更令人费解。

1 个答案:

答案 0 :(得分:0)

我终于找到了问题所在。我忘了打开我在Facebook创建的应用程序“为这个应用程序及其所有实时功能提供给公众”的设置。因此,登录仅适用于创建应用程序的开发人员。打开该设置后(它位于“状态和查看”选项卡下),一切正常。