Я разрабатываю это приложение Facebook, и мне было интересно, можно ли (и как) программно, через API PHP PHP Graph, нажать кнопку «Как» на какой-либо странице?
Конечно, это необязательно для моего приложения … Я все еще не готов объяснить, какое приложение я делаю, но было бы интересно закодировать такую функцию.
Возможно ли это как-то?
Ты не сможешь это сделать. Facebok не позволит вам делать POST в / POST_ID / любит, вы можете только получить запрос на получение своих любимых. То, что вы пытаетесь сделать, – нарушение TOS facebook. Я бы предложил просто добавить понравившуюся кнопку и «заставить» их понравиться, прежде чем продолжить свое приложение. Однако, на мой взгляд, это даже глупо, потому что они могут мгновенно перейти в отличие от него после того, как они использовали ваше приложение.
По вашему описанию это звучит так, как будто вы пытаетесь заставить пользователя что-то понравиться, если пользователи не сознательно нажали кнопку «как». Думаю, такого рода взаимодействие не презирает Facebook. Существуют различные способы черной шляпы, но один из них достаточно подробно описан здесь: http://www.liquidrhymes.com/2010/08/25/smoking-hot-bartender-is-some-smoking-hot- facebook-спам /
ОБНОВЛЕНИЕ Извините, я могу ошибаться. Если вы получаете расширенные разрешения stream_publish
от пользователя, вы можете любить сообщения от их имени, выполняя POST
в /POST_ID/likes
. См. Публикацию на Facebook в http://developers.facebook.com/docs/api.
я искал то же самое, но не заставлял пользователя что-то любить, а на самом деле для собственной защиты.
вот откуда я пришел: на веб-сайте (возможно, на нескольких страницах) есть кнопка «Мне нравится», реализованная, как описано в facebook.
каждый раз, когда пользователь переходит на эту страницу, браузер отправляет запрос в facebook, используя iframe, который содержит кнопку, предоставляя всю информацию, с которой мы привыкли, из файла журнала веб-сервера.
если пользователь в прошлом вошел в систему в facebook и не очистил кеш. запрос также будет содержать cookie, определяющий пользователя facebook.
поэтому даже больше, чем аналитики, facebook знает все о деятельности пользователя на этих страницах.
поэтому я хотел, чтобы пользователь предоставлял эту информацию только тогда, когда они решили.
мое решение состояло в том, чтобы на странице была кнопка (только графическая). когда пользователь нажимает на него, должен открываться новый кадр, и только там должен быть выполнен код facebook.
очевидно, на новом фрейме я не мог поместить нормальный код «мне нравится», поскольку для этого потребуется второй щелчок для пользователя. в этот момент мне понадобится «программный щелчок кнопки« Мне нравится ».
это не решение opengraph, но оно работает: рамка просто перенаправляет на http://www.facebook.com/share.php?u=URL