-2

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

4

1 回答 1

0

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

Facebook 的第三方 SDK

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

为了开始,您需要从用户那里获得 access_tokens,您需要从中获取信息。(通过 FB 应用程序)

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.

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

获得 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);
}
于 2013-04-03T20:25:18.563 回答