2017-01-18 24 views
0

任何人都可以請告訴我一步一步如何從Github上運行facebook-chat-api(https://github.com/Schmavery/facebook-chat-api)?我使用Ubuntu 14.04,並且已經用npm嘗試過了,但是它不起作用。我如何使用NodeJS從Github運行facebook-chat-api?

謝謝。

+0

Facebook沒有聊天API。 – WizKid

+0

Messenger API用於一個用戶和一個頁面之間的通信。任何試圖基於它建立用戶對用戶聊天的系統都會濫用該API。 – CBroe

回答

1

正如人們所評論的,這不是官方的api,可能不是您應該使用的,取決於您的情況。它的設計不穩定,需要使用您的用戶名和密碼。製作軟件時,這些往往是不受歡迎的事情,但偶爾也沒有更好的選擇。您可能會或可能不會有更多的運氣與官方的信使API:https://developers.facebook.com/docs/messenger-platform

我通常會建議提交有關問題的GitHub庫,因此它(我)的業主可以更容易弄清楚到底發生了什麼錯誤,幫助你更多。

要回答你的問題,步驟應該如下。這將從GitHub repo master分支安裝facebook-chat-api而不是npm。 (我假設這就是你想要的)。

  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
 
    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); 
     }); 
    }); 
  • 替換 「FB_EMAIL」 和 「FB_PASSWORD」 與你想要的帳戶登錄信息使用。請注意,這僅僅是一個例子,如果您使任何更嚴重的事情或想要使用版本控制,您需要更安全地管理這些值。
  • 運行node test.js
  • 這可能會導致錯誤。如果是這樣,請打開問題並等待反饋:)
  • +0

    感謝您的回答。我完成了您提供的所有步驟。當執行'node test.js'時,終端什麼都不做,它給了我一個新的行來輸入新的命令。是否有可能我使用了錯誤的版本?我從ubuntu存儲庫安裝了'npm'和'node'。 – Heike

    相關問題