小编use*_*938的帖子

Facebook身份验证和奇怪的重定向行为

我目前正在使用http://facebooksdk.codeplex.com测试facebook connect的OAuth实现.

我有一个带有2个简单动作的FacebookController,叫做LogOnCallBack.

一切正常,用户正确登录到我的系统.

问题是当调用CallBack动作时,会发生一些奇怪的事情

return Redirect(loggedUrl);
Run Code Online (Sandbox Code Playgroud)

重定向到正确记录的URL但以以下字符结尾: #_=_

似乎Facebook服务器使用以下HTTP标头将信息发送到我的网络服务器:

HTTP/1.1 302 Found
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
Location: http://mywebsite.com/Facebook/CallBack/?state=1&code=AQCXexr10uxANSBOu9JqrBDxqPkWbsyxM1S9ltuY9XwCXW7eGsOII329SthClxOSM_a7wJvwrXh1_O3D5I7E_nxCDTWDLpyYdMpMUfw4zMWcQ4oV2PmRkIMd2NfPYRKlkLgkurEzka1CjAF1jp8Xb3crklOB59W4IT7LZy6MEmFusuhSKacmsTcV1LAOW4uJ3K4#_=_
P3P: CP="Facebook does not have a P3P policy. Learn why here: http://fb.me/p3p"
Pragma: no-cache
Set-Cookie: locale=en_US; expires=Fri, 28-Oct-2011 00:09:38 GMT; path=/; domain=.facebook.com
Content-Type: text/html; charset=utf-8
X-FB-Server: 10.43.103.61
X-Cnection: close
Date: Fri, 21 Oct 2011 00:09:38 GMT
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)

如您所见,我们可以#_=_Location值的末尾找到字符.

这就像Redirect #_=_通过将字符自动添加到loggedUrl来考虑字符.

即使我尝试使用 …

redirect facebook-c#-sdk asp.net-mvc-3

8
推荐指数
1
解决办法
1732
查看次数

标签 统计

asp.net-mvc-3 ×1

facebook-c#-sdk ×1

redirect ×1