我的专注于社交网络分析的PHD工作。 作为工具选择了Node JS和Facebook API 现在我可以做的是使用附加信息检索用户的ID,但是为了构建图形,我需要用户朋友的列表。 我有Heroku应用程序,但我完全失望如何处理te APP_ID以获取构建数据所需的信息。 我应该从哪里开始?
答案 0 :(得分:0)
有一些Node.js包可用于此目的。
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一起使用。
此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);
}