FB.api和FB.Data.query有什么区别

时间:2011-11-25 01:20:30

标签: javascript facebook

从我收集的内容中,以下两个将带回相同的结果

FB.api

FB.api('/'+user_id, function(response){
   document.getElementById('name').innerHTML = 'Your name is ' + respone.name;
});

FB.Data.Query

var query = FB.Data.query('select name, uid from user where uid={0}',user_id);
query.wait(function(rows) {
  document.getElementById('name').innerHTML =
  'Your name is ' + rows[0].name;
});

那么这两者之间有什么区别,哪种情况比另一种情况更可取?

1 个答案:

答案 0 :(得分:0)

来自文档,

  

FB.api对Graph API或Deprecated REST API进行API调用。

     

FB.Data.Query执行参数化的FQL查询并返回一个FB.Data.query对象,可以等待异步提取的数据。

当您想使用FQL执行某种高级查询时,基本上可以使用FB.Data.Query。阅读更多here