2012-06-25 2 views
5

Есть ли способ определить, понравился ли объект в Open Graph?Выясните, понравился ли Open Graph Object до

Документация, похоже, подразумевает, что я должен опубликовать подобное действие на моем объекте и ожидать ошибку 3501, когда она была понравилась раньше.

Из UI pov это не имеет смысла, я хочу изменить свою кнопку типа ui на «непохожий» режим, не имея необходимости любить мой объект и посмотреть, не сработает или нет.

Спасибо!

ответ

2

Если вы ищете специально для подобных на Open Graph Object (как в мишени открытого Graph Action), и вы говорите встроенным в (og.likes) нравится, ответ Шона в основном прав, но вам нужно посмотреть в другой таблице FQL.

Открытый график Object - это просто URL-адрес, который разрешает страницу, содержащую og:type meta в своем заголовке. Facebook обрабатывает эти как link объектов (вы можете проверить это с SELECT type FROM object_url where url='http://url.to/your/object')

Вы можете найти интересную информацию в таблицах FQL link и link_stat, но то, что вы ищете, присоединиться к таблице, где facebook относится пользователь любит ссылку: стол url_likes.

Таким образом, чтобы сказать, если текущий пользователь понравился данный Open Graph Object, вы будете использовать:

SELECT user_id FROM url_like WHERE user_id=me() AND url='http://url.to/your/object' 

Если вы получаете значение обратно, текущий пользователь уже понравилось. Если вы получаете пустой массив, текущему пользователю это не понравилось.

Насколько я знаю, с Graph API нет способа сделать это, только FQL. Я бы хотел, чтобы меня доказали неправильно.

1

В зависимости от объекта, если объект имеет подобное соединение, вы можете использовать график api для определения того, понравился ли текущий пользователь этому объекту.

Я использую fql в подобном fasion, чтобы проверить, нравится ли пользователю сообщение.

/fql?q=SELECT+user_id+FROM+like+WHERE+post_id=\''.$postid.'\'+AND+user_id=me() 

относятся к сообщению/как https://developers.facebook.com/docs/reference/api/page/

Смежные вопросы