пометить друга в посте - PullRequest
0 голосов
/ 21 декабря 2011

Здравствуйте, я пытаюсь пометить друга в стене сообщения с официальным графиком 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");
      }
  });
}

С моим кодом пост был опубликован, но без тега!Кто-то может мне помочь?Спасибо, Стефано

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

это объект только для чтения.Попробуйте:

   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

0 голосов
/ 07 января 2012

Поле story_tags содержит информацию о людях и страницах, помеченных в журнале, и имеет тот же формат, что и существующее поле message_tags объекта Post.Например:

{
 . . .
      "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/

...