代码之家  ›  专栏  ›  技术社区  ›  Martin Bean

是否允许为应用程序授予扩展权限?

  •  1
  • Martin Bean  · 技术社区  · 14 年前

    我正在开发一个Facebook画布应用程序。此应用程序中的一个功能是在用户执行某些操作(即登录到应用程序)时将其发布到用户流中(“用户x正在应用程序y中播放!”),购买虚拟产品(“用户x刚刚在应用程序z上购买了产品y!”)等等。要做到这一点,我需要“发布流”扩展权限。但是,我希望这是可选的。

    之前,我使用了Facebook旧的RESTAPI中的以下方法:

    $user = $facebook->require_login('email,publish_stream');

    但如果用户不授予“发布流”权限,则拒绝访问应用程序。问题是,我的经理希望这是可选的;如果他们没有权限,那么就不要发布到流中。

    是否可以使授予扩展权限成为可选的?或者它是黑白的,“如果你不给我们这个扩展的许可,你就不能玩”?

    事先谢谢。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Josh Wolf    14 年前

    您可以通过新的JavaScript SDK来实现这一点:

    FB.login([callback_function], { perms: 'email,publish_stream' });
    

    更多信息在这里: FB.login

    但是,请注意,FB强烈反对你所追求的“x正在玩y”出版: Facebook Stream Stories