2017-04-24 95 views
1

我成功地通過僅應用程序驗證授權請求。但是當我試圖用REST API發佈推文時。該錯誤與無法發佈推文有關。所以我做了一項調查,發現Twitter不允許應用專用認證發佈推文。在Twitter上使用應用程序在流星上使用應用程序

「它將無法:發佈推文或其他資源;」

但我找到了「您的訪問令牌」區域。我可以用它發佈推文嗎?我如何使用它?

也可以使用相同的方法進行評論嗎?

這裏是我的代碼,到目前爲止,

HTTP.call('POST', 'https://api.twitter.com/oauth2/token', { 
      params: { 'grant_type':'client_credentials'}, 
      headers: { 
       'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8', 
       'Authorization': 'Basic '+base64token 
      } 
     },function (error, response) { 
      if (!error && response.statusCode == 200) { 
       token = response.data.access_token; 
       HTTP.call('POST', 'https://api.twitter.com/1.1/statuses/update.json', { 
        params: { 'status':data.tweet}, 
        headers: { 
         'Authorization': 'Bearer '+token 
        } 
       },function (error, response) { 
        if (!error && response.statusCode == 200) { 
         console.log(response); 
        } else { 
         console.error(error.message); 
        } 
       }); 
      } else { 
       console.error(error.message); 
      } 
     }); 

回答

2

很難告訴你具體的事情,如果你不說,甚至你是否正在運行的客戶端或服務器端的代碼。

但是,如果您在服務器端調用Twitter API(因爲您應該避免泄漏憑據),那麼您應該使用衆多專用模塊之一與可在npm上使用的Twitter API進行交互。看到這個答案的例子:

這是很容易使用正確的工具的工作比自己重新實現它,特別是如果你有麻煩做自己這顯然是這裏的情況。

+0

我現在使用https://github.com/BoyCook/TwitterJSClient。 webhooks怎麼樣?如何接收高音訊息? – JMA

+0

@JMA你可以使用twitter流api來收聽推文,例如與https://github.com/SpiderStrategies/node-tweet-stream – rsp

相關問題