【问题标题】:Make granting extended permission optional for an application?为应用程序授予扩展权限是可选的吗?
【发布时间】:2010-07-01 10:09:05
【问题描述】:

我正在开发一个 Facebook 画布应用程序。此应用程序的其中一项功能是在用户执行某些操作时发布到用户的信息流,即登录应用程序(“用户 X 现在正在应用程序 Y 上玩!”),购买虚拟产品(“用户 X 刚刚购买App Z 上的产品 Y!”)等。为此,我需要“publish_stream”扩展权限。然而;我希望这是可选的。

之前,我使用 Facebook 旧 REST API 中的以下方法:

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

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

是否可以选择授予扩展权限?还是非黑即白,“如果你不授予我们这个扩展权限,你就不能玩”?

提前致谢。

【问题讨论】:

    标签: php facebook


    【解决方案1】:

    您可以通过新的 Javascript SDK 做到这一点:

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

    更多信息在这里:FB.login

    但是请注意,FB 强烈反对您所追求的那种“X 正在玩 Y”发布:Facebook Stream Stories

    【讨论】:

    • 我也建议不要这样做,但这就是作为网络开发人员为营销机构工作的乐趣所在!
    猜你喜欢
    • 2012-04-29
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多