Facebook Graph API, идентификатор действия и какой объект - PullRequest
2 голосов
/ 10 декабря 2011

У меня есть приложение FB, и я могу успешно публиковать действия и объекты с помощью Open Graph API на временной шкале, в тикере и хронике.

У меня вопрос, есть ли способ получить возвращенный идентификатор действия, записанный в базу данных mysql, или из идентификатора действия получить фактический заголовок объекта, возвращенный и записав его в базу данных?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 24 января 2012

Вы можете сделать это с AJAX.

Например:

 function postNewAction()
 {
      passString = '&object=http://site.com/APP_NAMESPACE/object.php';

      FB.api('/me/APP_NAMESPACE:ACTION' + passString,'post',
         function(response) {
              if (!response || response.error) {
                  alert(response.error.message);
              } 
              else {
                  storeInTable(response.id);
              } 
          }
      );    
 }

 function storeInTable(id){
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            //Success!     
        }
    }
    xmlhttp.open("GET","storeInTable.php?id=" + id,true);
    xmlhttp.send(); 
 }

И тогда вы, конечно, сохраните идентификатор своей таблицы в storeInTable.php.

Возможно, это не самый лучший способ - может быть, я не знаю, - но сделаю то, что вы просите.

...