检索特定用户ID的信息

时间:2013-04-03 19:14:38

标签: node.js facebook-graph-api

我的专注于社交网络分析的PHD工作。 作为工具选择了Node JS和Facebook API 现在我可以做的是使用附加信息检索用户的ID,但是为了构建图形,我需要用户朋友的列表。 我有Heroku应用程序,但我完全失望如何处理te APP_ID以获取构建数据所需的信息。 我应该从哪里开始?

1 个答案:

答案 0 :(得分:0)

有一些Node.js包可用于此目的。

Third party SDKs for Facebook

This非常有用,以防您想在服务器(nodejs)和客户端(FB JS-SDK)之间编写相同的代码并共享

要启动,您需要拥有来自用户的access_tokens,您需要来自的信息。 (通过FB App)

FB.login(function(response) {
    if (response.authResponse) {
        var res = response.authResponse;
        FB.api('/me', function(response) {
          registerUser({ "fb_user_id": res.userID,      //register user in your database
                         "access_token": res.accessToken
                       }, function() {
              //handle here after registration
          });
        });
    } else {
        //handle reject in requested fields
    }
},  { scope: 'email,friends_about_me'});
//you can set scope field according to your use.

有关可在范围字段中使用的扩展配置文件属性,请参阅this

获得access_tokens后,您可以将其与上述第三方SDK一起使用。

例如facebook-node-sdk

此sdk还为您提供请求access_token api

var FB = require('fb');
var accessToken = FB.getAccessToken();
FB.setAccessToken(accessToken);

FB.api('idHere', { fields: ['id', 'name'] }, function (res) {     //you can access fields, access_token has access to
  if(!res || res.error) {
    console.log(!res ? 'error occurred' : res.error);
    return;
  }
  console.log(res.id);
  console.log(res.name);
});

您也可以直接使用api function access_token。

FB.api('me', { fields: ['id', 'name'], access_token: 'access_token' }, function (res) {
    console.log(res);
}