2010-06-19 3 views
3

Я поставил facebook как кнопки в свой блог Wordpress ... идея состоит в том, чтобы использовать их как своего рода механизм голосования для сообщений. То, что я хотел бы сделать, автоматически добавляет комментарий к сообщению в блоге каждый раз, когда кто-то «любит» его через кнопку facebook.Как проверить, была ли нажата кнопка facebook?

Таким образом, мой вопрос - делает ли подобная кнопка api какой-то обратный вызов моей странице, если кто-то «успешно» что-то любит? - т.е. им это еще не понравилось, и они проходят через процесс подачи его на facebook успешно.

Спасибо за любую помощь. Fyi Я очень новичок в facebook API

-богатой

ответ

4

Вы должны подписаться на edge.create мероприятия в соответствии с docs:

FB.Event.subscribe('edge.create', function(href, widget) { 
    alert('You just liked '+href); 
}); 

, но по какой-то причине я не мог заставить его работать в последний раз Я пробовал ...

1

Я использую это, чтобы узнать о понравившихся пользователям. В этом случае каждый раз, когда один пользователь нажимает подобную кнопку, он записывает сообщение (его отправку скрытого идентификатора) в другой файл php и сохраняет его в моей базе данных. Я использую это для чего-то вроде того, что вы хотите делать.

ПРИМЕЧАНИЕ. Я использую jquery для создания сообщения ajax.

------------------------------------------- 
    window.fbAsyncInit = function() { 

    FB.init({appId: 'xxxxxxxxxxxxxxxxxx', status: true, cookie: true, 
      xfbml: true}); 

B.Event.subscribe('edge.create', function(href, widget) { 

$(document).ready(function() { 

var h_fbl=href.split("/"); 

var fbl_id=h_fbl[4]; 


$.post("http://mypage.com/like.php",{ idfb:fbl_id,rand:Math.random() }) 

}) }); 
    }; 
1

Вы можете проверить его с помощью на следующие facebook-апи вызов:

JavaScript (непроверенные):

FB.api({ method: 'pages.isFan', page_id: 'YOUR-PAGE-ID' }, function(resp) { 
    if (resp) { 
     alert('You like the Application.'); 
    } else { 
     alert('You don't like the Application.'); 
    } 
}); 

PHP (хорошо протестирована):

$facebook = new Facebook(array(
    'appId' => 'YOUR-APP-ID', 
    'secret' => 'YOUR-APP-SECRET-KEY', 
)); 
$facebook->api(array(
       'method' => 'pages.isFan', 
       'page_id' => 'YOUR-PAGE-KEY' 
      )) 

Источник : http://forum.developers.facebook.net/viewtopic.php?id=101406

Для получения дополнительной информации см. Руководство для разработчиков Facebook. http://developers.facebook.com/docs/reference/rest/pages.isFan/

Пожалуйста, помните, что REST-API (используемый в этих примерах) скоро будет устаревшим.

Если вы не знаете, где получить SDKs вы посмотрите на этой странице можно: http://developers.facebook.com/docs/sdks/

+0

Привет, это JS пример выглядит очень хорошо, но можно использовать его без приложения-ID? У меня только страница компании/поклонника. – mgPePe

+1

Это устаревшее. См. Документацию по API Facebook http://developers.facebook.com/docs/reference/rest/pages.isFan/ – mikemaccana

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