2016-09-29 65 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,我會告訴你的提示。 –