如何使用NodeJS从Github运行facebook-chat-api?

时间:2017-01-18 18:07:23

标签: node.js facebook api

有谁能告诉我如何从Github(https://github.com/Schmavery/facebook-chat-api)运行facebook-chat-api?我使用的是Ubuntu 14.04并且已经用npm尝试了它,但它没有用。

感谢。

1 个答案:

答案 0 :(得分:1)

正如人们评论的那样,这不是官方的api,可能不是你应该使用的,取决于你的情况。它在设计上不稳定,需要使用您的用户名和密码。在制作软件时,这些通常是不受欢迎的事情,但偶尔也没有更好的选择。你可能会或者可能没有更多的运气官方信使api:https://developers.facebook.com/docs/messenger-platform

我通常会建议在GitHub回购中提交问题,以便它(我)的所有者可以更容易地弄清楚出了什么问题并帮助你更多。

要回答您的问题,步骤应如下所示。这将从GitHub repo master分支而不是npm安装facebook-chat-api。 (我假设这就是你想要的)。

  1. 安装npm
  2. npm init创建一个新的npm项目。
  3. 打开生成的package.json并将此行添加到依赖项中。您可以查看https://docs.npmjs.com/files/package.json#github-urls以获取有关此内容的更多信息。

    "facebook-chat-api": "git://github.com/schmavery/facebook-chat-api"

  4. 运行npm i以安装依赖项。

  5. 创建以下文件,将其命名为test.js
  6.     var login = require("facebook-chat-api");
    
        // Create simple echo bot
        login({email: "FB_EMAIL", password: "FB_PASSWORD"}, function callback (err, api) {
            if(err) return console.error(err);
    
            api.listen(function callback(err, message) {
                api.sendMessage(message.body, message.threadID);
            });
        });
    
    1. 将“FB_EMAIL”和“FB_PASSWORD”替换为您要使用的帐户的登录信息。请注意,这只是一个示例,如果您更严肃或想要使用版本控制,则需要更安全地管理这些值。
    2. 运行node test.js
    3. 这可能会导致错误。如果是,请打开问题并等待反馈:)