【问题标题】:Get user_likes and user_posts from Facebook using NodeJS使用 NodeJS 从 Facebook 获取 user_likes 和 user_posts
【发布时间】: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


    【解决方案1】:

    您知道 Mongoose 以及如何在 mongoose 中定义模式吗?

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

    您可以使用 json-schema-to-mongoose(例如,请参阅下面的链接)

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

    他们只需将文档保存到 mongodb。

    【讨论】:

    • 谢谢@satishChennanupati,我会听从你的建议。
    猜你喜欢
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    相关资源
    最近更新 更多