11

如果用户已授予我的网站发布流权限,我如何签入 javascript

?

4

4 回答 4

11

我遇到了同样的问题,但找不到任何示例代码。无论如何,我想出了这个,这对我有用。希望这可以帮助某人。

FB.api('/me/permissions', function (response) {
            var perms = response.data[0];

            if (perms.publish_stream) {                
                // User has permission
            } else {                
                // User DOESN'T have permission
            }                                            
    } );
于 2012-04-25T17:12:30.783 回答
7

您正在寻找的 API 方法是Users.hasAppPermission。您可以直接从 JavaScript 调用它,但编写自己的 HTTP 方法可能会更有效,该方法通过 API 调用它并通过 JSON 返回“true”或“false”。

还有一个已提交的错误 (13378),即Users.hasAppPermission没有等效的 Graph API。

于 2009-10-14T03:51:04.910 回答
5

在新的 Graph API(包括通过 JavaScript)中,这可以通过访问“ /[user]/permissions”来完成。

用户对象文档

permissions

用户授予应用程序的权限。

array包含单个对象,其中键作为权限名称,值作为权限值 (1/0) - 默认情况下,从对象中省略值为 0 的权限;还包括一个type 字段 always permissions

于 2011-08-29T21:28:16.553 回答
0

貌似不支持。至少没有记录在案

但是,一旦授予权限,您就可以从 javascript 中读取。

于 2009-10-13T22:22:58.650 回答