- LINE API
- LINE ビジネスアカウントの開設
- LINE [他社サービス]オンラインの管理者になる
- LINE 開発者登録
- LoginのAPIについて調査(旧メモ)
- LoginのAPIについて作業メモ(旧メモ)
- MessageのAPIについて調査
LINE API
LINE Developers
https://developers.line.biz/ja/
ビジネスアカウント
https://manager.line.biz/
LINE ビジネスアカウントの開設
【2019年最新版】LINE(ライン)の企業向けアカウント統合に関する情報まとめ!LINE@(ラインアット)も統合へ
https://gaiax-socialmedialab.jp/post-59861/
アカウントの開設|LINE for Business
https://www.linebiz.com/jp/entry
[会社名]のビジネスアカウント登録用に line@example.com を作成
このメールアドレスで、以下からビジネスアカウント(未認証アカウント)を作成してみる
アカウントの開設|LINE for Business
https://www.linebiz.com/jp/entry
ページ中ほどにある「アカウント登録の流れ」を参考に作業
■STEP1
「未認証アカウントを開設する → アカウントを作成 → メールアドレスで登録」
用意したメールアドレスを入力し、「登録用のリンクを送信」をクリック
「[LINEビジネスID] 登録用リンク」という件名のメールが届く
メール本文内にある「登録画面に進む」をクリック
登録画面が開くので、名前とパスワードを入力して登録
名前: [会社名]
パスワード: XXXXXXXXXX
「登録が完了しました。」と表示されるので、「サービスに移動」をクリック
■STEP2
登録画面が表示されるので以下を入力して登録
アカウント名を入力: example
メールアドレス: line@example.com
会社/事業者名: 株式会社[会社名]
業種: ウェブサービス / ウェブサービス(教育)
完了画面に以下が表示された
以下の内容でアカウントが作成されました。
LINE公式アカウントのサービスを利用する場合は、管理画面「LINE Official Account Manager」にログインしてください。
アカウントの基本情報
表示アカウント名: example
業種: ウェブサービス ウェブサービス(教育)
ベーシックID: @706ljmzr
「LINE Official Account Managerへ」というボタンが表示されているのでクリック
規約に同意して進む
■STEP3
アカウント作成完了
https://manager.line.biz/account/@706ljmzr/
にログインできた
次回は以下の「ビジネスアカウントでログイン」からログインできる
https://manager.line.biz/
ログインするとアカウントリストが表示されるので、「example」を選択すれば管理メニューが表示される
LINE [他社サービス]オンラインの管理者になる
[他社サービス]オンラインアカウント管理者になるためのURL
https://manager.line.biz/invitation/YYYYYYYYYY
上記「example」でログインした状態でURLをクリック
https://manager.line.biz/ に転送され、「アカウントリスト」に「example」と「[他社サービス]オンライン」が表示された
「[他社サービス]オンライン」をクリックすると
https://manager.line.biz/account/@988tdfwi
にログインできた。「[他社サービス]オンライン」としてログイン状態になった
以降、通常の手順で https://manager.line.biz/ からログインすると、「example」と「[他社サービス]オンライン」からアカウントを選択できる
LINE 開発者登録
LINE Developers
https://developers.line.biz/ja/
「ログイン」をクリックすると「LINEアカウントと連携」というボタンが表示された
上で登録したユーザ情報 line@example.com でログインしようとしても「入力内容に誤りがあります。」と言われる
個人のLINEアカウントと連携する必要がある?
…と悩んでいると、先方から以下の情報が来た
LINEの件です。A社からの
メールを共有します。
管理者として登録されていること、確認出来ました。
続いて下記のページからMessaging APIを利用するをクリックして、
画面の指示に従い進めていただければと存じます。
https://manager.line.biz/account/@xxxxx/setting/messaging-api
新規でプロバイダーを作成になるはずなので、
一般的には企業名を英語バージョンで作成することが多いです。
日本語表記でも問題ございません。
上記の設定が終わると、LINE developers上に、
プロバイダーと共に Messaging API のchannelが作成されます。
ちなみに、ソーシャルログインのみでも Messaging APIの利用は
必要とのことでした。
そちらで作成したビジネスアカウントで進めていただけませんでしょうか。
クリックすると Messaging API の画面へ遷移し、「Messaging API を利用する」ボタンが表示された
が、クリックするとやはり「Messaging APIを利用するには、LINEアカウントと連携する必要があります。」と表示された
【第1回】Messaging APIを使うためにチャンネルを作成する - cmblog
https://masatoshihanai.com/php-line-bot-01/
などを見ていると、やはり
「Messaging APIを作成するためには、LINE Developersのアカウントを必要です。
アカウント作成時に、LINEのアカウントが必要になりますが、普段使っているLINEアカウントで大丈夫です。」
のように表示される
ログイン画面にある「QRコードログイン」をクリックしてみる
が、次の画面で「LINEのQRコードリーダーを起動して、QRコードをスキャンしてください。」と表示される
やはり携帯のアカウントありきみたい
■再挑戦
ユーザ情報 line@example.com でログインした状態で、example ユーザを選択した状態で、再度以下にアクセス
LINE Developers
https://developers.line.biz/ja/
「ログイン」をクリックすると「LINEアカウントと連携」というボタンが表示された
個人のLINEアカウントでログインして連携
「すでに登録されているLINEアカウントです」と表示される
以前に開発者アカウント化したので、これはもう使えないかも?
■再再挑戦
[会社名]の固定電話番号でLINEアカウントを作ってみる
LINEの登録方法(アカウント新規作成)と注意点まとめ【電話番号認証・Facebook連携・PC版対応】 | アプリオ
https://appllio.com/line-account-registration
会社のWindowsパソコンにLINEアプリケーションをインストール
会社の固定電話番号で登録する
電話番号: 06-6949-5901
パスワード: XXXXXXXXXX
名前: [会社名]
メールアドレス: line@example.com
メールアドレスを登録すると暗証番号が届くので入力する
登録が完了したので、LINE Developers でこのアカウントを選択する
開発者名: [会社名]
メールアドレス: line@example.com
開発者用コンソールが表示されて、「新規プロバイダー作成」などができるようになった
先方のメールにある https://manager.line.biz/account/@988tdfwi/setting/messaging-api をクリック
クリックすると Messaging API の画面へ遷移し、「Messaging API を利用する」ボタンが表示された
が、クリックするとやはり「Messaging APIを利用するには、LINEアカウントと連携する必要があります。」と表示された
「プロバイダーを作成」という画面になった
プロバイダーを作成: [他社サービス] Online
と入力して「同意する」をクリック
プライバシーポリシーと利用規約のURL登録画面になるが、あとで変更できる任意項目とのことなので、空欄のまま「OK」をクリック
以下の内容でMessaging APIを利用しますか?
アカウント名: [他社サービス]オンライン
プロバイダー名: [他社サービス] Online
と表示されるので「OK」をクリック
これで Messaging API のChannel情報が作成された。以下のように表示されている
ステータス: 利用中
Channel情報: Channel ID: 1579003493
Channel secret: b8706bdf70a9b9d5859fb506442d42d5
Webhook URL: (空欄)
なおページのURLは https://manager.line.biz/account/@988tdfwi/setting/messaging-api となっている
■プログラムの作成
上記画面の「Webhook URL」に https://test.example-dev.com/line/messaging-api/ を登録
https://test.example-dev.com/line/messaging-api/ にプログラムを設置
ログインできない
先方からのメールに
「ソーシャルログインのみでも Messaging APIの利用は必要とのことでした。」
とあるので、ログインAPIは別途登録すればいいかも
■ログインAPIの作成を試す
https://developers.line.biz/console/profile/
「プロバイダーリスト」から「[他社サービス] Online」を選択し、「新規チャンネルを作成」をクリックし、「LINEログイン」をクリック
アプリアイコン画像: (設定せず)
アプリ名: [他社サービス] Online
アプリ説明: [他社サービス] Online ソーシャルログイン。
アプリタイプ(複数選択可): WEBで使う [WEB]
メールアドレス: line@example.com
上記を入力して「入力内容を確認する」をクリック
内容を確認して、規約に同意して「作成」をクリック
作成が完了するとチャンネル一覧 https://developers.line.biz/console/?provider=1579003392 に表示される(作成直後は非公開となっている)
作成した「LINEログイン」をクリック
「アプリ設定」にある「Callback URL」に https://test.example-dev.com/line/messaging-api/ を登録
https://test.example-dev.com/line/messaging-api/ にアクセスするとLINEアカウントで認証できる
初回は認証を許可するかの確認画面が表示される
ただし非公開の間は「テスター管理」に登録したLINEアカウントでしか認証できない…と思われる
■ログインAPIでメールアドレスを取得する
認証完了時にメールアドレスを取得するには、あらかじめ申請が必要
申請の際には「メールアドレスの取得と利用についてユーザーに提示する文面のスクリーンショット」が必要
ウェブアプリにLINEログインを組み込む
https://developers.line.biz/ja/docs/line-login/web/integrate-line-login/
LINEでログインできるようにする − 他サイトID連携 −
https://help.shopserve.jp/manual/222/#01-4
SNS認証がLINEのみの場合、一例だが以下のような文章で大丈夫そう。
LINEに登録している情報と当サイトの会員登録情報を連携することにより、LINEのIDを使ってログインすることができます。
ログイン画面にある、【LINEでログイン】ボタンより手続きを行ってください。なお、ログイン時の認証画面にて許可をいただいた場合のみ、LINEの登録情報を取得し連携します。 取得情報は「メールアドレス」のみとなります。
また、LINEとのID連携を解除したい場合は、マイページ内にある「LINEとのID連携」にて【解除する】ボタンをクリックしてください。
文章を掲載した画面のスクリーンショットを撮り、アプリの
「チャネル基本設定 → OpenID Connect → メールアドレス」
から申請を行う
メール取得権限の申請
メール取得権限を得るには、以下の項目に同意すること及び本サービスでメールアドレスの取得/利用目的について、ユーザに通知、明示、または同意取得している部分のスクリーンショットをアップロードすることが必要となります。
ご同意いただける場合のみ、申請いただけます。
と表示されるので、
「メールアドレスの取得/利用及びその他取り扱いにあたり、必要な法令、ガイドラインを遵守する」
「LINE User Data Policyを遵守する」
にそれぞれチェックを入れ、準備したスクリーンショットをアップロードして「申請」をクリック
申請すると
「チャネル基本設定 → OpenID Connect → メールアドレス」
に
「申請済み」
と表示された
■チャネルの公開
最初はチャネルが非公開で作成され、この状態だと一般ユーザが認証することはできない
公開することにより一般ユーザも認証できるようになるが、非公開に戻すことはできないので注意
Channelを公開しますか?
公開するボタンを押すと、チャネルが公開され、一般ユーザーが閲覧可能になります。
一度公開すると、非公開に戻すことはできません。
その際は、チャネルを削除して、再作成する必要があります。
■補足
https://test.example-dev.com/line/messaging-api/ 以外の環境で実行する場合、
「アプリ設定」にある「Callback URL」にURLの追加登録が必要
LoginのAPIについて調査(旧メモ)
■概要記事
LINE Login Platformを公開いたしました
http://developers.linecorp.com/blog/ja/?p=3542
LINEでソーシャルログインが出来るようになった!今後の展開は?OpenIDサービス
http://www.yamanerd.com/entry/LINE1
法人のみの利用、さらに利用にはLINE側の可否が必須
…だったが、今は「LINE Business Center」で登録する際に
「会社/事業者情報」として「法人」か「個人」を選択できるようになっている
■技術記事
【Rails4, OmniAuth】世界一丁寧なLINE LOGIN導入講座
http://qiita.com/YuitoSato/items/a9e613370f418d5c322c
LINE Loginを実装してみた
http://milk0824.hatenadiary.jp/entry/2016/04/08/021052
LINE Login Platformの概要メモ
http://sousaku-memo.net/php-system/1437
LoginのAPIについて作業メモ(旧メモ)
https://business.line.me/ja/
https://business.line.me/ja/services/login
からログイン
アカウント情報は、LINEアプリの「設定 → アカウント」から確認できる
一般アカウントで登録するのが普通の流れらしいので、仕事用に作成した個人のLINEアカウントでログイン
アカウント作成
Business Centerでご利用になるメールアドレスを入力してください。
入力したメールアドレス宛に登録用URLが届きます。
メール受信制限をされている方は@line.meからのメール受信を許可してください。
と言われる。個人アカウントで登録するより、会社用にLINEアカウントを作ってビジネスセンターに登録するほうがいいかも
ひとまず、以前に作成した仕事用アカウントで登録
https://business.line.me/ja/services/login
から LINE Login にアクセス
「ビジネスアカウントの作成」という専用の手順は今は無い?
「LINE Loginを始める」をクリックすると「ビジネスアカウントのアイコン、アカウント名を設定してください。」というページに飛ぶ
今はこれがビジネスアカウントの作成に当たる?
そうだとして、下にある「Channel情報」の「Channel説明文」には何を入力する?
会社の情報?サービスの情報?この説明文はLINEへの申請用?公開される?
ひとまず、以下で申し込んでみる
Channel説明文: You can log in to services created by refirio Co.,Ltd.
申し込みタイプ: WEB
プロバイダ: (会社名)
メールアドレス: (会社メールアドレス)
https://developers.line.me/web-api/channel-registration
を読むと
「Description: Description displayed in the Authorized Apps section of LINE. Must be in English.」
と書かれている。Channel説明文のことではない?UIが日本語だし注意書きもないので、英語必須ということはない?
でも項目的に「Channel説明文=Description」かもしれないので、いったん英語で申し込んでみる
申し込むと
「お申し込みありがとうございました。
LINE Loginの申し込みが完了しました。
LINE DevelopersよりChannelの設定を行ってください。」
「アカウント名: refirio
Channel ID: 1234567890
Channelの設定について: LINE Developersより設定を行ってください。
開発ドキュメントについて: 設定に必要な開発ドキュメントに関しては、以下をご確認ください。 開発ドキュメント」
と表示された
LINE Developersへ移動すると「Terms and Conditions of Use」が表示されたので同意
そうすると「Channels > Basic information」として「refirio」の情報が表示された
「Channel説明文」は「Description (English)」に表示されているので、会社のサービスの説明を英語で入れて良かったみたい?
http://milk0824.hatenadiary.jp/entry/2016/04/08/021052
を参考に、実際にPHPでプログラムを作成してみる
https://lolipop-dp07080676.ssl-lolipop.jp/memos/line/outh/
認証しようとすると以下のURLに飛んだが、
https://access.line.me/dialog/oauth/weblogin?response_type=code&client_id=1499871014&redirec...
何度認証しても以下のエラーが表示された。リダイレクトURLが正しくないらしいので、「Channels > Technical configuration」でURLを設定
https://access.line.me/dialog/oauth/weblogin?response_type=code&forceSecondVerification=false&am...
それでも同じエラーになったが、しばらくすると以下に飛ぶようになった。反映まで5〜10分程度かかるのかも?
https://access.line.me/dialog/allow?at=s%2B%2FbjGIdyhcFeUQEgTLWGf4fb4y8AKpYTzcAUnH0eFHJam0p%2FCmNOlc...
同意すると以下に飛んだ
https://lolipop-dp07080676.ssl-lolipop.jp/memos/line/outh/?code=C7obbuCYfhBnEdJJDJMj
飛び先の画面でリロードするとエラーになったcodeは一度しか使えない値かも
個人アカウントだと以下に飛ぶ?AUTHENTICATION_FAILなので認証エラー。
開発中は開発者しかログインできないとか?LINEからの通知を見る限り、認証情報自体はあっているみたい?
https://access.line.me/dialog/oauth/weblogin?response_type=code&forceSecondVerification=false&am...
チャンネル設定画面に
Status: DEVELOPING / PUBLISHED
という項目がある。説明文に
「If your application is still being developed and is used by a limited number of users, select DEVELOPING.
If your application is already complete, select PUBLISHED.
To remove your application, select DELETED.」
とあるが、PUBLISHEDにしないと開発者のアカウントでしかアクセスできないのかも
試しにPUBLISHEDに切り替えようとしたら、
「This Channel is still being edited and has not been reviewed. The items being edited are highlighted in green.」
「This Channel is still being edited and has not been reviewed.
If you would like to submit your Channel's information for review, click SUBMIT.」
と表示された
DEVELOPINGには戻せなくて、SUBMITを押すことで審査が開始される?
[QYcZAWOgeeFPVjiT7JIS]
mid -> abcd1234567890
access_token -> abcd1234567890
token_type -> Bearer
expires_in -> 2591717
refresh_token -> abcd1234567890
scope ->
開発者モード(DEVELOPING)では問題なく動作しているようだが、
公開モード(PUBLISHED)にしたときの動作は要検証。また、審査が通るかどうかもやってみないと判らない
■2019年5月28日追記
プログラムを実行すると以下のような警告が表示され、情報を取得できなくなっている
Warning: file_get_contents(https://api.line.me/v1/oauth/accessToken) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
以下のエンドポイントの提供が終了されているので、プログラム調整が必要みたいだが、ログイン関連だけなら「v1」を「v2」に変更するだけで動作した
https://api.line.me/v1/oauth/accessToken
↓
https://api.line.me/v2/oauth/accessToken
LINE Developers
https://developers.line.biz/ja/news/tags/line-login/
■注意メモ
http://qiita.com/YuitoSato/items/a9e613370f418d5c322c
「なかなか申請が通らないことが多く、通らない理由は以下のだいたい以下の4つです。」
らしいので、可能なら最初は「告知なく自社サービスに実装してみる」のように実装する方が安全かもしれない
MessageのAPIについて調査
※任意のタイミングで発言するにはPushAPIが必要で、この利用には月額21,600円が必要みたい
Developer Trial なら制限付きでPushAPIを使えるみたい。ただし追加できる友だちは50人まで
LINE Messaging API でできることまとめ【送信編】 - Qiita
https://qiita.com/kakakaori830/items/52e52d969800de61ce28
LINE Messaging API を使ってLINEにメッセージ送信/メッセージ返信する - Qiita
https://qiita.com/fkooo/items/d07a7b717e120e661093
LineのMessaging APIでグループトークの内容をデータベースに保存してみた
https://www.islog.jp/entry/line-messaging-api/
GASとLINE Messaging APIでpushメッセージのLINEbotを作る! - Qiita
https://qiita.com/n_oshiumi/items/a1a02e03093825f41e01
お金をかけずにLINEのMessaging APIの投稿(push)と返信(replay)を試してみる。 | ポンコツエンジニアのごじゃっぺ開発日記。
https://blog.pnkts.net/2018/06/03/line-messaging-api/
Messaging APIの各プランまとめ:個人利用で最適なプランとは? - Qiita
https://qiita.com/line_gamebook/items/2fc3f4319fc59a1e31d3
プラン・料金 - LINE@でファン獲得!無料アプリで簡単に始めるビジネスLINE
https://at.line.me/jp/plan