Bad Request (400) после запроса дополнительных прав с помощью Facebook C # SDK - PullRequest
0 голосов
/ 30 января 2011

Я также разместил этот вопрос по адресу: "http://facebooksdk.codeplex.com/Thread/View.aspx?ThreadId=243598"

В нашем приложении мы хотим запрашивать права на разных этапах. Сначала при входе в систему я запрашиваю права «read_stream», а затем, когда пользователь выбирает, что он / она хочет получать уведомления по электронной почте, я хочу запросить дополнительные права «email».

Первый запрос работает нормально:

    [CanvasAuthorize(Perms = "read_stream")]
    public ActionResult Login()
    {
        return RedirectToAction("Index","Home"); // Logged in
    }

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

    [CanvasAuthorize(Perms = "email")]
    public ActionResult NotifyMe()
    {
        return View("Index");
    }

Однако на этот раз, когда редирект возвращается с Facebook, я получаю ошибку Bad Request 400. URL выглядит так: «http://localhost:84/facebookredirect.axd//amiinterestingdev/NotAllowed/NotifyMe?perms=email&selected_profiles=609505986&session=%7B%22session_key%22%3A%222.Ss4aOQFlkIhSjPZT1ICtSw__.3600.1296169200-609505986%22%2C%22uid%22%3A%22609505986%22%2C%22expires%22%3A1296169200%2C%22secret%22%3A%22JO6vtN6OuL7WXt1c_RkXCA__%22%2C%22access_token%22%3A%22148210175210859%7C2.Ss4aOQFlkIhSjPZT1ICtSw__.3600.1296169200-609505986%7CihpYs9tHc23..."

Если я удаляю одну из двойных косых черт сразу после facebookredirect.axd, это работает.

Кто-нибудь знает, как это исправить или обойти ошибку, если она есть?

Заранее спасибо!

// Питер

1 Ответ

0 голосов
/ 05 марта 2011

Есть ли у вас:

<system.webServer>
  <handlers>
    <add name="facebookredirect.axd" verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler" />
</handlers>

определено в вашем web.config?

...