Дополнительные разрешения - PullRequest
0 голосов
/ 26 июля 2011

У меня есть приложение, в котором есть кнопка «Поделиться», которая публикует ленту на стене пользователя.Чтобы обеспечить это, я запрашиваю разрешение «publish_stream», когда пользователь входит в приложение.Но это разрешение не требуется для использования других функций приложения.Поэтому мне нужно запрашивать permissiob «publish_stream» только когда usr нажимает кнопку «Поделиться».Возможно ли это?

С уважением, Барис

1 Ответ

0 голосов
/ 27 июля 2011

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();
}

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

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

С уважением, Шимон

...