在帖子上标记朋友

时间:2011-12-21 09:56:15

标签: tags tagging facebook-wall

您好我正试图在官方图表api的墙贴中贴上朋友。 正如文件所述

  

message_tags

     

消息中标记的对象(用户,页面等)(需要access_token)

     

包含字段的对象,其名称是消息字段中提到对象的索引;每个领域依次是   包含id,name,offset和length字段的对象的数组,   其中length是对象的消息字段中的长度   提到的

var array = {'data':{'id':XXXXXXXXXX, 'name':'Friend name','offset':0,'length':11}};

Facebook.code.WallPost({
    "access_token" : Titanium.App.Properties.getString('access_token'),
    "message" : $("#post_message").val(),
    "message_tags" : array
});

Facebook.code.WallPost是一个自定义的javascript函数。

WallPost : function(data) {
    $.ajax({
      type : "POST",
      dataType : "json",
      url : "https://graph.facebook.com/me/feed",
      data : data,
      success : function(data) {
        alert("posted");
      },
      error : function(data) {
        alert("not posted");
      }
  });
}

我的代码帖已发布但没有标记! 有人可以帮帮我吗? 谢谢你,Stefano

2 个答案:

答案 0 :(得分:0)

story_tags字段包含有关故事中标记的人员和页面的信息,其格式与Post对象上现有的 message_tags 字段完全相同。例如:

{
 . . .
      "story": "Dhiren Patel likes Marmot.",
      "story_tags": {
        "19": [
          {
            "id": 101961456910,
            "name": "Marmot",
            "offset": 19,
            "length": 6
          }
        ],
        "0": [
          {
            "id": 1207059,
            "name": "Dhiren Patel",
            "offset": 0,
            "length": 12
          }
        ]
      }, 
 . . .
}

story_tags字段中的每个标记都通过其偏移索引到故事字段中引用对象的位置。

更多信息:https://developers.facebook.com/blog/post/592/

答案 1 :(得分:0)

它是一个只读对象。试试:

   FB.api('/me/posts', { limit: 3 }, function(response) {
  for (var i=0, l=response.length; i<l; i++) {
    var post = response[i];
    if (post.message) {
      alert('Message: ' + post.message);
    } else if (post.attachment && post.attachment.name) {
      alert('Attachment: ' + post.attachment.name);
    }
  }
});

设置断点并读取响应对象,它包含message_tags。

/ J