2016-09-29 63 views
-2

我需要开发一个通过FB(user_posts和user_likes)获取一些信息的应用程序我试图使用Passport-facebook实现它。 我试了,(只是'喜欢'先测试) newUser.facebook.likes = profile.likes [0] .value; 和错误是: TypeError:无法读取未定义的属性'0' 'likes'在我的profileFields上。 我把我的代码在my Github上工作。 (whitout喜欢和帖子) 其他信息,如(ID,姓名,电子邮件...)工作得很好,但我无法获得数据user_likes和user_posts。我想在我的MongoDB数据库中输入这些数据。使用NodeJS从Facebook获取user_likes和user_posts

后面(在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记录。

任何帮助?

回答

0

您是否了解Mongoose以及如何在猫鼬中定义架构。

我建议这将是您最简单的方法。

您可以使用JSON-模式对猫鼬(见下面例如链接)

https://www.npmjs.com/package/json-schema-to-mongoose

和他们简单地将文档保存到MongoDB的。

+0

谢谢@satishChennupati,我会告诉你的提示。 –