如果用户已授予我的网站发布流权限,我该如何检查javascript
?
我有同样的问题,但找不到任何示例代码.无论如何,我想出了这个,这对我有用.希望这有助于某人.
FB.api('/me/permissions', function (response) { var perms = response.data[0]; if (perms.publish_stream) { // User has permission } else { // User DOESN'T have permission } } );
您正在寻找的API方法是Users.hasAppPermission.您可以直接从JavaScript调用它,但编写自己的HTTP方法可能会更有效,它通过API调用它并通过JSON返回"true"或"false".
还有一个提交的错误(13378),Users.hasAppPermission没有Graph API等价物.
在新的Graph API(包括通过JavaScript)中,这可以通过访问" /[user]/permissions
" 来完成.
从User对象文档:
permissions
用户授予应用程序的权限.
array
包含一个对象,其中键作为权限名称,值作为权限值(1/0) - 默认情况下,对象中省略了值为0的权限; 还包括一个type
永远的领域permissions
.