Facebook API:这个facebookredirect.axd来自哪里?

时间:2011-05-23 21:41:32

标签: facebook api facebook-graph-api facebook-c#-sdk

所以我设置了所有内容以邀请用户访问我网站上的注册页面并跟踪他们的邀请代码,但现在每当用户接受邀请时,他们最终都会收到以下错误:

HTTP错误404.0 - 未找到

您要查找的资源已被删除,名称已更改或暂时不可用。

这是网址:

http://www.facebook.com/dialog/oauth/?state=eyJyIjoiaHR0cDovL2FwcHMuZmFjZWJvb2suY29tL2Zpc2hhcndlLz9yZXF1ZXN0X2lkcz0xMDE1MDYzNzQzNDI4NTQ4NCwxMDE1MDYzNzU3NjA0MDQ4NCwxMDE1MDYzNzU4MDQ1NTQ4NCwxMDE1MDYzNzU5NzQ2MDQ4NCwxMDE1MDYzNzYxNDUyMDQ4NCwxMDE1MDYzNzYzMDg0NTQ4NCZyZWY9bm90aWYmbm90aWZfdD1hcHBfcmVxdWVzdCJ9&client_id=217174461634478&redirect_uri=http://www.fisharwe.com/facebookredirect.axd

为什么redirect_uri http://www.fisharwe.com/facebookredirect.axd而不是我使用top.location.href="whatever.com"在代码中设置的内容?

更新

似乎问题已经以某种方式解决了。但它仍然没有重定向到我的网站的注册页面!以下是目标网页的源代码:

<html><head><script type="text/javascript"> top.location = "http://www.facebook.com/dialog/oauth/?state=eyJyIjoiaHR0cDovL2FwcHMuZmFjZWJvb2suY29tL2Zpc2hhcndlLz90eXBlPWRpc2NvdmVyeSJ9&client_id=217174461634478&redirect_uri=http://www.fisharwe.com/facebookredirect.axd"; </script></head><body></body></html>

UPDATE2:

这是我的C#代码:

    [CanvasAuthorize]
    public ActionResult Index()
    {
        var fb = new FacebookWebClient(FacebookWebContext.Current);
        dynamic requestInfo = fb.Get("/me/apprequests/");
        var b = requestInfo.Count;
        if (requestInfo.data.Count > 0)
        {
            var a = requestInfo["data"][0]["data"];
            //ViewData.Add("TrackingData", a);
            return Redirect(redirectUrl + "?code=" + a);
        }
        return RedirectToAction("Index", "Home");
    }

1 个答案:

答案 0 :(得分:0)

您是否在web.config中设置了http处理程序?

<httpHandlers>
    <add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
</httpHandlers>