Twitter / Facebook / LINE のテスト用アカウント取得方法【2018/05/17 時点】

# こんなあなたに読んでほしい

自分が作るアプリで、各 SNS との連携機能を実装したい！
けど、こういう場合のテストって個人用のアカウントを使うのは良くないんだよな？？:thinking:
ということでテスト用にアカウントを新しく作ろう！

と思ったんだけど、結構面倒っぽいし、ネットで調べた通りにやってもうまくいかないぞ？？:thinking:

ていうあなた向けの記事です。

```:何が面倒なのか補足
簡潔に自分が知りうる状況を述べると、
Twitter は特に面倒なことはない。普通にアカウントを作るだけ。素敵ですね。

Facebook / LINE は、1人につき1アカウント、という方針のため、
複数のアカウントをポンポン作れません。ここが面倒の原因です。やめてほしいですね。
更に、Facebook / LINE が、上記方針に沿った認証方法のアップデートを繰り返すため、
ネット上の古い情報があてにならない、という状況になっています。やめてくれませんかね。

なので、この記事も、「最終更新日から1年以上が経過しています。」の場合はあてになりません。
もっとマメに情報を更新してくれている記事を探しに行きましょう。さようなら。
```

# 本題（テスト用アカウント取得方法）

## Twitter

### 概要
なんてことはありません。通常のアカウント取得をすれば良い。Twitter いいですね。あなたも Twitter 始めましょう。

### 詳細
1. アカウント取得
以下公式ヘルプを参考にアカウント取得。
https://help.twitter.com/ja/create-twitter-account

2. 非公開アカウントにする
作成直後は誰からでも投稿をみられてしまう状態にあるため、以下を参考に非公開アカウントにする。
https://help.twitter.com/ja/safety-and-security/how-to-make-twitter-private-and-public


---
## Facebook

### 概要
冒頭で述べたとおり、 Facebook では、通常のアカウントは、基本的に実在の人物1人につき1人という方針のため、
今回のようなケースのために開発用テストアカウント取得方法が用意してあります。
今回はその機能を用いましょう。
また、この機能で作成したテスト用アカウントでは、友達の追加など、外部とつながる機能が使えず、投稿のテストのみが可能です。そこだけ注意しましょう。
公式ヘルプ(~~分かりにくい~~ 難解): https://developers.facebook.com/docs/apps/test-users/?locale=ja_JP

また、今回の手順に則り、テスト用アカウントを取得するためには、
Facebook の個人アカウントでのログインが必要になるため、
こちらは、作業者自身の個人用アカウントを使用、もし未所持の場合は新規に作成する必要があります。

### 手順
1. テストアカウント取得作業に用いる Facebook 個人アカウントを取得
2. アカウント取得用 Facebook アプリを作成
3. テストアカウントの作成
4. テストアカウントでのログイン


### 詳細
1. テストアカウント取得作業に用いる Facebook 個人アカウントを取得
作業者自身が Facebook アカウント未所持の場合は、以下を参考に作成。
https://www.facebook.com/help/188157731232424?helpref=topq
ヘルプには、メールアドレス もしくは 電話番号が必要、と書いてあるが、
実際に確認した限りでは、作業途中で SMS を受け取れる電話番号が必要になる。

2. アカウント取得用 Facebook アプリを作成
ここでいう Facebook アプリとは、あなたが今作っているアプリとは関係なくても構わない、アカウント取得のために必要になるアプリ。
    - Facebook にログインした状態で、以下リンク先右上 [マイアプリ] から [新しいアプリを追加] を選択
    - [新しいアプリ ID を作成] ダイアログが表示されるので、 [表示名] になんでもいいので、名前突っ込んで [アプリIDを作成してください] をクリック。（多少の不自由な日本語には目を瞑ろう。）
https://developers.facebook.com/
<img width="935" alt="ScreenShot 2018-05-07 at 1.52.57.png" src="https://qiita-image-store.s3.amazonaws.com/0/190905/942464d9-3751-7b1e-1303-997b28c43f3f.png">
    - Security Check を通過（もはや英語やん。）（表示名「にょん」で今後進みます。）<img width="932" alt="ScreenShot 2018-05-07 at 2.03.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/190905/e251cd53-be8f-0156-dd7f-18e5b1049377.png">

3. テストアカウントの作成
Facebook 様は、テストユーザーという呼び方をしている。
 - 手順2 のあと、以下のような画面にとぶので、左メニューの [役割] / [テストユーザー] をクリック
<img width="918" alt="ScreenShot 2018-05-07 at 2.09.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/190905/f013ca22-6044-5840-bceb-903b469161d8.png">
 - で、以下のような画面に飛ぶ。この時点で作成されている [Open Graph Test User] を使います。Facebook 投稿のテストならこいつで十分。
<img width="922" alt="ScreenShot 2018-05-07 at 2.20.54.png" src="https://qiita-image-store.s3.amazonaws.com/0/190905/2c75f77a-6ead-c5b6-9b81-5f031e19a62d.png">
 - このアカウントでログインするには、表示されているメールアドレスと、パスワードが必要になる。現時点ではパスワードが設定されていないため、以下のように進み、新しいパスワードを入力して、 [保存する] クリックで、完了。<img width="923" alt="ScreenShot 2018-05-07 at 2.23.59.png" src="https://qiita-image-store.s3.amazonaws.com/0/190905/186dd5d0-b71e-fe8e-02ac-daf39be070cb.png">

4. テストアカウントでのログイン
手順3 で表示されていたメールアドレスと、設定したパスワードを用いて、以下リンクからログインする。上部のフォームにメールアドレスとパスワードを入力後、 [ログイン] クリック。
https://www.facebook.com/
<img width="876" alt="ScreenShot 2018-05-07 at 2.30.26.png" src="https://qiita-image-store.s3.amazonaws.com/0/190905/b3a490e6-4830-d6aa-c81b-36c6c4ee95ed.png">
こんな感じになればおっけー！
<img width="811" alt="ScreenShot 2018-05-07 at 2.32.37.png" src="https://qiita-image-store.s3.amazonaws.com/0/190905/c21d9a10-6151-e96b-a604-90a7b4d78548.png">
左メニューの [ニュースフィード] をクリックした後の画面で投稿してみよう。誰もあなたの投稿を見ることはできません。
<img width="821" alt="ScreenShot 2018-05-07 at 2.33.06.png" src="https://qiita-image-store.s3.amazonaws.com/0/190905/78aad8c7-288d-cbbb-fc80-a8ece04fb57a.png">

---

## LINE
### 概要
こいつですよ。厄介なのが。
結論から述べると、開発用のアカウントを新規で取得するためには、幾らかのマニーが必要になる状況が起こりえます。というか大体の状況でそうなると思います。

どういうことかというと、

- Facebook のような開発用アカウントは存在せず、新規の LINE アカウントの取得が必要
- アカウントの取得に、SMS を受け取れる電話番号、もしくは Facebook アカウントが必要
- 上記で作成した開発用 Facebook アカウントは使用できない
- 個人用 Facebook アカウントの作成にも、 SMS を受け取れる電話番号が必要。
- SMS を受け取れる電話番号を無料で取得できる、的なサービスも軒並み対策されていて、使用できない。

結論：現在 LINE アカウントと紐づいていない、SMS を受け取れる電話番号が必須となる。

要するに、SIM カードを新規で購入する、という手順が多くの場合発生するんじゃないかということです。

ということで、今回は SIM カード購入のところから手順を記載していきます。

今回筆者は、 SIM カードを法人契約とするため、その条件のもと、各種サービスを比較検討して、
NifMo というサービスを利用することとしました。普通にあなたにもオススメです。回しもんじゃありません。

また、実際に SIM カードを利用して判明したのですが、上記の通り、 LINE アカウントの作成には、
1. SMS対応の電話番号を用いる
2. Facebook アカウントを用いる 
の2通りがあります。 1. の方法でアカウントを作成すると、他の端末で同じアカウントでログインする際に毎回 SMS による認証が必要で、複数端末でのテストが面倒になります。
Facebook はアカウント作成の初回のみSMSによる認証が必要なので、Facebook アカウント取得後は、SMS による認証が不要となります。
ということで、今回は、Facebook アカウントを用いる方法を取ります。

### 手順
1. SIM カードの手配
2. SMS を用いての Facebook アカウントの取得
3. Facebook アカウントを用いての LINE アカウントの取得
4. （参考）他端末での LINE アカウントログイン

### 詳細
1. SIM カードの手配
以下リンク先の、[データ通信専用/SMS対応SIM] 以下から、
申し込み用紙をダウンロードして、必要事項を記入の上、送付。
https://nifmo.nifty.com/biz/order/
SIM サイズは、作業者の手元の端末のものを調べて選択、
その他記載事項としては、
契約タイプ：SMS対応
通信プラン：スタートプラン
オプション：（チェックなし）
あたりでいいかと。金銭が発生する部分なので、ご自身でよく上記リンク先から情報を確認することを推奨。
解約金に関しては、以下リンクにまとまっている。SMS対応SIM の場合は、任意のタイミングでの解約で、解約金がかからない。
[nifty よくあるご質問](https://faq.nifty.com/app/answers/detail/a_id/20214/~/nifmo%E3%82%92%E8%A7%A3%E7%B4%84%E3%81%99%E3%82%8B%E3%81%A8%E9%81%95%E7%B4%84%E9%87%91%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B%E6%9C%9F%E9%96%93%E3%81%AF%E3%81%84%E3%81%A4%E3%81%A7%E3%81%99%E3%81%8B%E3%80%82)

2. SMS を用いての Facebook アカウントの取得
SIMカードを用いての通信確認後、取得した電話番号を用いて、Facebook アカウントを作成。
SIM が刺さってる端末で作業を行うと、SMS 認証が自動で行われるのですが、うまくここの挙動がわからなかったため、 PC からのアカウント作成を推奨。以下公式ヘルプを参考に。
https://www.facebook.com/help/188157731232424?helpref=topq
この手順中に、手順1 で入手した SIM カードを用いての SMS 認証が必要になります。以下はSMS / SIM カード不要です。

3. Facebook アカウントを用いての LINE アカウントの取得
手順2 で作成した Facebook アカウントで、使用するスマホの Facebook アプリにログイン。その後 LINE を開き、下記スクショに従い、手順を実行
 1. [新規登録] 選択
![Screenshot_20180516-224155.png](https://qiita-image-store.s3.amazonaws.com/0/190905/09efedd7-a147-9ed6-029a-f83c3511ebbe.png)

 2. [Facebookでログイン] 選択
![Screenshot_20180516-232420.png](https://qiita-image-store.s3.amazonaws.com/0/190905/9baaab40-842c-4d6e-8eb2-522da9acf885.png)

 3. チェックを入れる
![Screenshot_20180516-224224.png](https://qiita-image-store.s3.amazonaws.com/0/190905/40e046d4-4390-7d0f-2bad-a317bf558d55.png)

 4. セキュリティ確認を実行
![Screenshot_20180516-233811.png](https://qiita-image-store.s3.amazonaws.com/0/190905/7df28c2b-bbe4-7f60-cc40-ac69221b0818.png)

 5. 名前を登録
![ScreenShot 2018-05-16 at 23.47.02.png] (https://qiita-image-store.s3.amazonaws.com/0/190905/54cd8865-6a1c-8d59-c12e-c8ceec25acbc.png)

 6. [年齢確認をしない] 選択
![Screenshot_20180516-233917.png](https://qiita-image-store.s3.amazonaws.com/0/190905/685e8672-8217-36fd-79d7-a8063cd67463.png)

 7. データの同期を待つ
![Screenshot_20180516-232506.png](https://qiita-image-store.s3.amazonaws.com/0/190905/4155221d-1e5c-0c95-9193-3bb59f4d9dcc.png)

 8. [同意する] 選択
![Screenshot_20180516-232515.png](https://qiita-image-store.s3.amazonaws.com/0/190905/12c6dc2b-7056-1a34-6d12-d9e52c9675b9.png)

 9. メールを受け取れるメールアドレス、パスワードを入力し、 [確認] 選択
![Screenshot_20180516-233257.png](https://qiita-image-store.s3.amazonaws.com/0/190905/e16c5c58-2c4c-32bc-3965-89a9bbbc8c73.png)

 10. メールで届いた認証番号を登録
![ScreenShot 2018-05-16 at 23.43.23.png](https://qiita-image-store.s3.amazonaws.com/0/190905/77fb02b3-5fcb-78b9-a1a5-8594b4d5e8be.png)

 11. メールアドレス確認画面で、OK 選択
![ScreenShot 2018-05-16 at 23.43.32.png](https://qiita-image-store.s3.amazonaws.com/0/190905/97749d0e-a5e6-3992-afa9-6696ecc88ef9.png)

 12. この画面になれば、完了
![Screenshot_20180516-232603.png](https://qiita-image-store.s3.amazonaws.com/0/190905/d1d27988-e694-ea74-5200-cf6f6d328b6b.png)

4. （参考）他端末での LINE アカウントログイン
手順3 まででアカウントの取得自体は完了だが、テストとなると、当然iOS, Android など複数端末でのテストが必要になる。その際は、以下の手順で作成したラインアカウントでログインできる。

 1. ログインしたい端末の Facebook アプリに、 手順2 で作成した Facebook アカウントでログイン

 2. LINE アプリ起動、 [ログイン] 選択
 ![Screenshot_20180516-224155.png](https://qiita-image-store.s3.amazonaws.com/0/190905/c2c73bcb-38bc-930a-7dcf-26bf2f17a1b9.png)

 3. [Facebookでログイン] 選択 
![Screenshot_20180516-224200.png](https://qiita-image-store.s3.amazonaws.com/0/190905/f899378a-fabd-ec95-8474-ae4fdd4d45e4.png)

 4. チェックを入れる
![Screenshot_20180516-224224.png](https://qiita-image-store.s3.amazonaws.com/0/190905/beda163f-b0c5-d9df-f1d4-21efdb6885ec.png)

 5. 年齢確認をしない
 ![Screenshot_20180516-233917.png](https://qiita-image-store.s3.amazonaws.com/0/190905/16a72215-f16d-6c7b-4429-6ba239e6d63b.png)

---

以上になります!

今後も各アプリの仕様変更で変わっていく部分もあると思いますが、その際はぜひコメントいただければと思います！