Ofcourse. Допустим, большинство действий вашего приложения используют разрешения user_about_me, email что-то вроде этого:
[CanvasAuthorize(Permissions = "user_about_me,email")]
public ActionResult About()
{
return View();
}
Facebook запросит у пользователя эти разрешения (перенаправить на страницу «Запрос на разрешение»), когда, т.е. О доступе. После того, как приложение будет принято, вашему приложению будут предоставлены эти разрешения для всех других действий. Когда пользователь затем перейдет к действию, для которого требуется «publish_stream», fb перенаправит на страницу «Запрос на разрешение», запрашивая дополнительные разрешения для вашего приложения.
[CanvasAuthorize(Permissions = "publish_stream")]
public ActionResult Invite()
{
return View();
}
Вам решать, предоставлять ли вам все разрешения одновременно или по мере необходимости.
Надеюсь, что это ответит на ваши вопросы:)
С уважением,
Шимон