Я также разместил этот вопрос по адресу: "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, это работает.
Кто-нибудь знает, как это исправить или обойти ошибку, если она есть?
Заранее спасибо!
// Питер