Дополнительные разрешения

У меня есть приложение, в котором есть кнопка "Поделиться", которая публикует ленту на стене пользователя. Чтобы обеспечить это, я запрашиваю разрешение "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();
}

Вам решать, предоставлять ли вам все разрешения одновременно или по мере необходимости.

Надеюсь это ответит на ваши вопросы:)

С наилучшими пожеланиями, Шимон

Другие вопросы по тегам