Q&A

Liffで取得できるプロフィール情報のuserIdに対し、任意のLine公式アカウントのメッセージフィードにpushMessageしたい

前提・実現したいこと

やりたいこととしては、任意のユーザーに対して任意のLine公式アカウントをLineで開き、その公式アカウントに対してpushMessageすること、になります。

その前提で、 Liffで取得できるプロフィール情報のuserIdに対し、任意のLine公式アカウントのメッセージフィードにメッセージングAPIのpushMessageしましたが、うまくいかなかったので 何か良い方法がないかご相談したく思います。

https://developers.line.biz/ja/reference/liff/#get-profile

発生している問題・エラーメッセージ

NodejsのSDK経由で実装したところ、 400となってしまいました。

該当のソースコード

試したこと

同じソースコードを使用し、メッセージのwebhookなどで取得できるLineのユーザーIDに対してpushMessageしたところ、 問題なく送信できました。

補足情報(FW/ツールのバージョンなど)

Liffで取得できるプロフィール情報のuserIdにはメッセージを送れないということでしょうか? また、上記実現したいことを達成する上で良い方法がございましたらご教示いただけますと幸いです。

  • 0
  • 2
  • 2729
  • twitter facebook

Kokiさん ご回答ありがとうございます。

LIFFを設定してるチャネル(LINEログイン)とbotのチャネル(Messaging API)が所属しているプロバイダは同じですか?

まさにこれが異なる状態でテストしていました。 KokiさんがLIFFから取得したユーザIDにプッシュメッセージを実装したことがあるとのことで安堵いたしました。

Liffとbotを同じプロバイダーでテストしてみたいと思います。 本当に助かりました。。

  • 1

LIFFを設定してるチャネル(LINEログイン)とbotのチャネル(Messaging API)が所属しているプロバイダは同じですか?プロバイダが同じであればユーザIDは共有できるのでプッシュメッセージなどでユーザーにメッセージを送れますが、別々だとIDが別のプロバイダのものになるのでエラーが出ます。

ちなみに自分もLIFFから取得したユーザIDにプッシュメッセージを実装したことがありますが、同じプロバイダに設定して問題なくできました

  • 1
Are you sure? question.vm