Facebook API: Откуда этот facebookredirect.axd? - PullRequest
1 голос
/ 24 мая 2011

Итак, я настроил все, чтобы приглашать пользователей на страницу регистрации на моем сайте и отслеживать их код приглашения, но теперь, когда пользователь принимает приглашение, он в итоге получает следующую ошибку:

Ошибка HTTP 404.0 - не найдена

Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступен.

А вот и URL:

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"?

UPDATE:

Похоже, эта проблема как-то решена. Но он все равно не перенаправляет на страницу регистрации моего сайта! Вот исходный код целевой страницы:

<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 голосов
/ 24 мая 2011

вы установили обработчик http в web.config?

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