ionic(cordova)にてtwitterログインを実装

やりたいことは、Twitterアカウントでのログインの実装。
前提としては、fabricへは登録済みであること。

やることは以下
・fabricからorganizationsを作成
twitterアプリを作成
twitter-connect-pluginプラグインの導入
・プログラム実装

fabricからorganizationsを作成

https://fabric.io/settings/organizations

作成したorganizationsの詳細画面へ行くと小さく「API Key」というのがあるのでコレをメモしておく。
ちなみに「Build Secret」というのもあるが今時点ではこちらは未使用。

twitterアプリを作成

https://apps.twitter.com/
作る際にハマったのが、今回は「Callback URL」使わないと思って未設定だったのだがこれが空だとなぜかうまくいかず。適当なURLをいれたらなぜかいけた。。
アプリを作ると「Consumer Key (API Key)」と「Consumer Secret (API Secret)」が確認できるのでこれをメモしておく。

twitter-connect-pluginプラグインの導入

ちょっと調べたらこのプラグインが1番ヒット気がしたので今回はこれで。

xxxxxの部分はfabricでメモした「API Key」

$ ionic plugin add twitter-connect-plugin --variable FABRIC_KEY=xxxxx

config.xml

・・・
  <preference name="TwitterConsumerKey" value="xxxxx" />
  <preference name="TwitterConsumerSecret" value="zzzzzz" />
</widget>

twitterアプリ作成時にメモしたConsumer KeyとConsumer Secretを設定

プログラム実装
TwitterConnect.login(
  function(result) {
    // 成功
    console.log(result);
  }, function(error) {
    // 失敗
  }

前もfabricでの作業で完結するのか、twitterアプリをつくらなきゃならないのか。。てところで迷ってる気がする。両方って覚えておけばよいのかな。以上です。