Плагин для комментариев Facebook

Я использую плагин окна комментариев Facebook:

<fb:comments href="${myPageUrl}" num_posts="20" width="630"></fb:comments>

Все работает нормально. Проблема в том, что я хочу сохранить комментарий, размещенный в моей базе данных. Есть ли способ получить текст, размещенный в поле для комментариев.

Я использую следующие js для перехвата события comment-create.

FB.Event.subscribe('comment.create', function(response) {        
        alert(response.commentID)
});

Я получаю от этого некоторое количество commentId, но не знаю, как получить точный комментарий, опубликованный для определенного события comment-create.


person Wasim    schedule 05.04.2011    source источник
comment
да я решил это. Но я не уверен, что это лучший способ... Я имею в виду, что отсортировал все комментарии по времени, взял самый последний и предположил, что он опубликован.   -  person Wasim    schedule 15.07.2011


Ответы (2)


Куми: На самом деле всякий раз, когда публикуется комментарий, я перехватываю событие через 'comment.create'. Я смог поймать событие, но мне было интересно, как опубликовать комментарий (текст) на этом конкретном событии. Вроде event.text или event.comment, но прямого метода не найдено

Итак, теперь я манипулирую им с помощью fql. Что несколько похоже на ваш пример. Сначала получить весь список, а затем выбрать верхний. Мой пример кода ниже:

FB.Event.subscribe('comment.create', function(response) {
      FB.api({
        method: 'fql.query',
        query: "SELECT post_fbid, fromid, object_id, text, time from comment WHERE  object_id in (select comments_fbid from link_stat where url ='${PageUrl}') order by time desc limit 1"
      },
      function(response) {
        var feed = response[0];          
        alert(feed.text)
      });
});  

Таким образом, этот метод дает мне именно тот результат, который я хочу.

person Wasim    schedule 15.02.2012

У меня нет полного ответа, но это должно помочь вам.

Вы можете использовать API-интерфейс facebook для извлечения информации об идентификаторе открытого графа (идентификатор открытого графа — это способ FB идентифицировать человека, веб-сайт, приложение или URL-адрес). Например. эта страница: http://www.inhousegroup.com.au/newsroom/23-best-practice-for-advanced-seo/ (место, где меня уволили) использует поле для комментариев. Веб-страница имеет открытый идентификатор 10150441190653416. Поэтому, когда вы комментируете эту страницу, Facebook видит ваш комментарий как сообщение на стене на «стене» этой страницы.

Используя API графика, вы можете получить информацию о странице в формате JSON здесь: http:/graph.facebook.com/10150441190653416.

И вы можете получать сообщения с этого адреса: http://graph.facebook.com/10150441190653416/posts

Но вам нужно будет получить токен доступа.

Затем вам просто нужно импортировать сообщения при сохранении и сравнить свою базу данных с JSON и добавить записи по мере необходимости.

Удачи!

person Coomie    schedule 10.02.2012