如果用户已授予我的网站发布流权限,我如何签入 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
”来完成。
从用户对象文档:
permissions
用户授予应用程序的权限。
array
包含单个对象,其中键作为权限名称,值作为权限值 (1/0) - 默认情况下,从对象中省略值为 0 的权限;还包括一个type
字段 alwayspermissions
。
貌似不支持。至少没有记录在案。
但是,一旦授予权限,您就可以从 javascript 中读取。