JavaScript

图谱 API 请求

更新时间: 2018年3月1日
方法 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
});