Facebook Graph API,Action ID和哪个对象

时间:2011-12-10 01:03:04

标签: facebook facebook-opengraph

我有一个FB应用程序,我可以使用Open Graph API将操作和对象成功发布到时间轴,自动收报机和编年史。

我的问题是,有没有办法让动作id返回写入mysql数据库或者从动作id获取返回的实际对象标题并将其写入数据库?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你可以用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中将id存储到你的表中。

这可能不是最好的方式 - 也许是,我不知道 - 但会做你要求的。