Дополнительные разрешения
У меня есть приложение, в котором есть кнопка "Поделиться", которая публикует ленту на стене пользователя. Чтобы обеспечить это, я запрашиваю разрешение "publish_stream", когда пользователь входит в приложение. Но это разрешение не требуется для использования других функций приложения. Поэтому мне нужно только запросить permissiob "publish_stream", когда usr нажимает кнопку "Поделиться". Это возможно?
С уважением, Барис
1 ответ
Конечно. Предположим, что большинство действий вашего приложения используют разрешения 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();
}
Вам решать, предоставлять ли вам все разрешения одновременно или по мере необходимости.
Надеюсь это ответит на ваши вопросы:)
С наилучшими пожеланиями, Шимон