授予应用程序可选的扩展权限吗?

时间:2010-07-01 10:09:05

标签: php facebook

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

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

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以通过新的Javascript SDK执行此操作:

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

此处有更多信息:FB.login

然而,请注意,FB强烈嘲笑“X正在播放Y”,并发布了以下内容:Facebook Stream Stories