我的博士工作致力于社交网络分析。由于选择了工具 Node JS 和 Facebook API 现在我可以做的是使用附加信息检索用户的 ID,但要构建图形我需要用户朋友的列表。我有 Heroku 应用程序,但我对如何处理 te APP_ID 来获取构建数据所需的信息感到非常失望。我应该从哪里开始?
问问题
157 次
1 回答
0
有一些 Node.js 包可用于此目的。
如果您想编写相同的代码并在服务器(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 回答