0

例如

FB.api('/me/permissions="user_photos"', function (response) { });

代替

FB.api({ method: 'fql.query', query: 'SELECT user_photos FROM permissions WHERE uid=me()' }, function(resp) {
    for(var key in resp[0]) {
        if(resp[0][key] === "1")
            console.log(key+' is granted')
        else
            console.log(key+' is not granted')
    }
});
4

1 回答 1

0

是的,有一种方法称为图形 api 中的选择或更高级的字段扩展

您可以使用“fields”查询参数选择要返回的字段(或连接),例如:

FB.api('/me/permissions?fields=user_photos', function (response) { });

图形 API 浏览器演示

编辑: 直接从图形 api 文档引用:

选择

默认情况下,大多数对象属性都会在您进行查询时返回。您可以使用“fields”查询参数选择要返回的字段(或连接)。例如,这个 URL 只会返回 Ben 的 id、name 和图片: https ://graph.facebook.com/bgolub?fields=id,name,picture

您还可以使用“ids”查询参数在单个查询中请求多个对象。例如,URL https://graph.facebook.com?ids=arjun,vernal在同一响应中返回两个配置文件。

“ids”查询参数也接受 URL。这对于在 Open Graph 中查找 URL 的 ID 很有用。例如: https ://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/

此外,还有一个特殊标识符 me,它指的是当前用户。因此 URL https://graph.facebook.com/me返回活动用户的个人资料。

通过 /home、/feed 或 /posts 连接检索帖子时,您可以通过在 URL 参数中添加 with=location 来将结果限制为仅包含附加位置的结果:

https://graph.facebook.com/me/home?with=location

来源:图形 API 文档

于 2012-10-07T12:27:56.860 回答