我有一个应用程序,其中包含一个“共享”按钮,用于将订阅源发布到用户的墙上。为了提供这一点,我在用户输入应用程序时请求“publish_stream”权限。但是,使用应用程序的其他功能不需要此权限。因此,当usr单击“共享”按钮时,我只需要请求“publish_stream”权限。这可能吗?
此致 巴里斯
答案 0 :(得分:0)
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();
}
由您决定是立即授予所有权限还是根据需要授予所有权限。
希望这回答你的问题:)
祝你好运, Szymon