2012-03-18 127 views
4

我做了一些调查,发现Facebook JavaScript SDK比PHP SDK更好。现在,我把用JavaScript的用户信息像FQLFacebook - JavaScript SDK并将用户信息保存到数据库

function fqlQuery(){ 
    showLoader(true); 

    FB.api('/me', function(response) { 
     showLoader(false); 

     //http://developers.facebook.com/docs/reference/fql/user/ 
     var query = FB.Data.query('select name, profile_url, sex, pic_small from user where uid={0}', 
            response.id); 
     query.wait(function(rows) { 
      document.getElementById('debug').innerHTML = 
       'FQL Information: '+ "<br />" + 
       'Your name: '  + rows[0].name               + "<br />" + 
       'Your Sex: '  + (rows[0].sex!= undefined ? rows[0].sex : "")       + "<br />" + 
       'Your Profile: ' + "<a href='" + rows[0].profile_url + "'>" + rows[0].profile_url + "</a>" + "<br />" + 
       '<img src="'  + rows[0].pic_small + '" alt="" />' + "<br />"; 
     }); 
    }); 
} 

我在互联网上搜索,但我没有发现任何东西。有没有办法将这些信息存储到数据库?

+0

没有回答这个问题:■ – user1277467 2012-03-18 22:13:12

+0

任何回答PLS? – vzhen 2013-01-22 19:42:35

回答

0

Javascript在客户端运行,PHP在服务器端运行。 Javascript SDK一般用于客户端,仅限于“丰富”UI,(如将“Welcome X!”添加到屏幕中)不提取数据并存储数据库。

但是,如果你想将它们存储在一个数据库,你应该从客户端通过Ajax请求发送到您的服务器,如:jQuery的

$.post("/your/php/endpoint/here", rows)

但是这里存在一个安全问题,用户可以绕过Facebook的API发送任意的用户信息。所以,要将数据存储在服务器上,我建议您在服务器上获取信息。

您可以通过两种方式来实现:

  1. 获取与JS API访问令牌和令牌发送到服务器,并通过将图形API收集信息的服务器。

  2. User server side authantication.

相关问题