Вопрос:
Привет, я пытаюсь создать кнопки «Мне нравится» для фотографий Facebook, но не могу определить, какой URL использовать. Или если это вообще возможно. Проблема в том, что я хочу отобразить фотографии из фотоальбома Facebook на микросайте и хочу предложить посетителям возможность поставить лайк этим фотографиям, даже если они в данный момент не посещают facebook.
Проблема в том, что я хочу синхронизировать лайки (и, если возможно, комментарии тоже!) на микросайте и facebook.
Ответ №1:
Я протестировал это, и что-то вроде этого будет работать:
$('#likebutton').click(function(){
$.ajax({
type: 'POST',
url: 'https://graph.facebook.com/OBJECT_ID/likes?method=POSTamp;format=jsonamp;access_token=TOKEN,
success: function(res) {
// do something like style button
}
});
});
В отличие от изменения типа на «УДАЛИТЬ»
Помните, что вам нужно будет определить, нравится ли вам уже рассматриваемый объект, прежде чем выполнять этот вызов.
Вы могли бы присвоить кнопкам «Нравится» конкретное имя и добавить OBJECT_ID к классу, чтобы сделать каждую кнопку «Нравится» уникальной и иметь метод получения OBJECT_ID
Для этого также необходимы разрешения «publish_actions» и «publish_stream».
Комментарии:
1. Вы правы, это работает. Сумасшедший. Это где-нибудь задокументировано?
2. На самом деле я работаю с graph api, и я работал с тем, что сказал тиагобольдт ниже. developers.facebook.com/docs/reference/api/#publishing Упоминает об этом, но не вдается в подробности. Я не проверял, попытаются ли другие пользователи поставить лайк фотографии, я предполагаю, что им придется разрешить разрешения приложения, прежде чем оно заработает
Ответ №2:
Вы не можете сделать это с помощью кнопки «Мне нравится». Вам может понравиться только URL, на котором вы находитесь, синхронизировать оба лайка невозможно.
Вам пришлось бы использовать Graph API, чтобы получить идентификатор фотографии и использовать его, чтобы поставить лайк самой фотографии: http://developers.facebook.com/docs/reference/api/photo /
Комментарии:
1. Нет, это неправильно. С помощью кнопки «Мне нравится» вы можете поставить лайк на любой URL, который хотите. Я могу поместить кнопку «Мне нравится» на свою домашнюю страницу и фактически поставить с ее помощью лайк facebook. У меня уже ЕСТЬ идентификатор фотографии, проблема не в этом. У меня есть полный графический объект фотографии, на которой я хочу поставить лайк. Но как я могу привязать ее к плагину «Комментарии / лайки»?
2. Это то, о чем я вам говорил. Вы не можете сделать это автоматически. Вам придется вручную зафиксировать нажатие на кнопку «Мне нравится» (которой понравится URL-адрес) и отправить запрос для graph api, чтобы поставить лайк на ту же фотографию внутри facebook. Лучшей реализацией было бы показывать фотографии и лайки с использованием самого graph api. Вам всегда хотелось бы использовать graph api, чтобы он постоянно синхронизировался с facebook.
3. эмм … но вы знаете, что вы не можете ставить лайки фотографиям с помощью graph / rest api?
4. уверен, вы можете .. читать developers.facebook.com/docs/reference/api —> «Вы можете прокомментировать или поставить лайк любому объекту, который связан с / comments или / likes, разместив сообщение на graph.facebook.com/OBJECT_ID/comments и graph.facebook.com/OBJECT_ID/likes »
5. просто для ясности ОТПРАВЬТЕ access_token=your_token в graph.facebook.com/pic_id/likes и вам понравилась фотография. Если вы ПОЛУЧАЕТЕ тот же URL, вы получаете список пользователей, которым понравилась фотография.