如何使用FB.api()在Facebook上找到“帖子中标记的次数”

时间:2013-06-25 10:02:57

标签: javascript facebook-graph-api facebook-javascript-sdk

我需要获得“fb用户在帖子中标记的次数”。我已经进行了编码以获取基本编码,我的编码是:

FB.Event.subscribe('auth.authResponseChange', function(response) {
if (response.status === 'connected') {
  testAPI();
} else if (response.status === 'not_authorized') {
  FB.login();
} else {
  FB.login();
}  });

获取基本信息的代码是:

function testAPI() {
FB.api('/me', function(response) {
    pInfo = document.getElementById("personalInfo");
    name = "<strong>Your Name:</strong> "+response.name;
    fName = "<br><strong>First Name:</strong> "+response.first_name;
    lName = "<br><strong>Last Name:</strong> "+response.last_name;
    pLink = "<br><strong>Profile Link:</strong> <a href='"+response.link+"' target='_blank'>"+response.link+"</a>";
    gender = "<br><strong>Gender:</strong> "+response.gender;
    verified = "<br><strong>Verified:</strong> "+response.verified;
    pInfo .innerHTML += name+fName+lName+pLink+gender+verified;
});
FB.api('/me/friends', function(response) {
    friendCount = "<br><strong>Friends Count:</strong> "+response.data.length;
    pInfo = document.getElementById("personalInfo");
    pInfo .innerHTML += friendCount;
});  }

就像我需要展示的那样:

Facebook上帖子中标记的次数:(某些值)

1 个答案:

答案 0 :(得分:1)

  

我需要获得“fb用户在帖子中标记的次数”。

没有简单的方法可以做到这一点 - 甚至不是逼真的方式。

此外,FQL stream表包含带有标记ids的字段,此字段不可索引。即使你能够查询所有相关帖子,你也只能用FQL回到过去,过了一段时间你将不再获得任何数据 - 所以用户被标记的总数不是可能这样。

还有stream_tag表 - 但是当我尝试使用target_id=me()时,这对我没有任何结果。


API user对象具有photosvideostagged之类的连接 - 但是从我在Graph API资源管理器中的测试中,那些返回的帖子我没有特别标记in,但是fe也发布了朋友在我墙上发的帖子。