图谱 API 请求
更新时间: 2018年3月1日
为 LLM 复制
方法
FB.api() 可用于调用图谱 API。
FB.api(path, method, params, callback)
参数
| 名称 | 类型 | 描述 |
|---|---|---|
path | string | 此为您想调用的图谱 API 端点路径。您可以阅读 图谱 API 参考文档 看看您想要使用哪个端点。这是必要的参数。 |
method | enum{get, post, delete} | 此为您要用于 API 请求的 HTTP 方法。咨询图谱 API 参考文档,看看你需要使用哪种方法。默认值为 get |
params | object | 此对象包含您要传递到图谱 API 调用的任何参数。可以使用的参数因调用的端点而有所不同,所以请查看图谱 API 参考文档获取完整的可用参数列表。注意的一个参数是 access_token,你可以用它用来使用页面访问口令进行 API 调用。应用访问口令绝不能用于此 SDK,因为它位于客户端,使用应用访问口令会暴露您的应用密钥。 |
callback | function | 这是每当 API 返回响应时触发的功能。此函数可用的响应对象包含 API 结果。 |
示例
示例:读取 JavaScript Facebook 公共主页:
FB.api('/113124472034820', function(response) {
console.log(response);
});
示例:返回当前用户的姓氏:
FB.api('/me', {fields: 'last_name'}, function(response) {
console.log(response);
});
示例:将状态消息发布到当前用户的动态:
var body = 'Reading JS SDK documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});
示例:删除之前发布的帖子:
var postId = '1234567890';
FB.api(postId, 'delete', function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post was deleted');
}
});
示例:使用页面访问口令读取页面消息:
var pageAccessToken = '1234567890|faketoken';
FB.api('/me/conversations', {
access_token : pageAccessToken
});