【发布时间】:2017-02-07 23:27:08
【问题描述】:
我需要开发一个通过 FB(user_posts 和 user_likes)获取一些信息的应用程序,我正在尝试使用 Passport-facebook 来实现它。 我试过了,(只是“喜欢”先测试) newUser.facebook.likes = profile.likes[0].value; 错误是: TypeError:无法读取未定义的属性“0” “喜欢”在我的 profileFields 上。 我把我的代码放在my Github 上。 (没有点赞和帖子) 其他信息,如(id、name、email...)效果很好,但我无法获取 user_likes 和 user_posts 数据。我想在我的 MongoDB 数据库中输入这些数据。
下面的方法(在 Javascript 中):
function getInfo() {
FB.api('me', {fields :'id,name,posts,likes'}, function(response) {
var dataStr = "data:application/octet-stream;charset=utf-8," + encodeURIComponent(JSON.stringify(response));
var dlAnchorElem = document.getElementById('downloadAnchorElem');
dlAnchorElem.setAttribute("href", dataStr);
dlAnchorElem.setAttribute("download", "feed.json");
dlAnchorElem.click();
});
};
做我想做的事,但它将数据(.json)写入文件,我想记录在数据库中并使用NodeJS。
有什么帮助吗?
【问题讨论】:
标签: node.js facebook mongodb passport.js