読者です 読者をやめる 読者になる 読者になる

がりらぼ

WindowsRuntimeの応援ブログ

Mobile Service JavaScriptバックエンドからTwitterにつぶやく

Mobile Serviceのjsバックエンドは認証用に用意されているIDのタブに指定するConsumerKeyとConsumerSecretにスクリプトからアクセスすることができます。

Twitter DeveloperからConsumerKeyとConsumer Secretもらって、IDタブのTwitter設定のところに書きましょう。 f:id:garicchi:20150301000352p:plain

次にAccessKeyとAccessTokenも貼り付けます。
これは構成タブのアプリケーション設定に追加します。

f:id:garicchi:20150301000630p:plain

あとはこのスクリプトを使うだけ

var request = require('request');

function postTweet(message){
    message=encodeURIComponent(message);
    var twitterUrl = "https://api.twitter.com/1.1/statuses/update.json?status="+message;

var config = require('mobileservice-config');
 
var consumerKey = config.twitterConsumerKey,
    consumerSecret = config.twitterConsumerSecret
      
var accessToken= config.appSettings.TWITTER_ACCESS_TOKEN,
    accessTokenSecret = config.appSettings.TWITTER_ACCESS_TOKEN_SECRET;
    
    request.post({
                url: twitterUrl,                
                oauth: {
                    consumer_key: consumerKey,
                    consumer_secret: consumerSecret,
                    token: accessToken,
                    token_secret: accessTokenSecret
                }
                
                },
                function (error, response, body) {
                if (!error && response.statusCode == 200) {
                    var results = JSON.parse(body).statuses;
                    //console.log(results);     
                } else { 
                    console.error('Could not contact Twitter');
                }
            });
}
postTweet("ほげほげ");

URL変えたり、getメソッドを使えばほとんどのTwitterAPIが叩けると思います。