2016-07-07 11 views
3

MessengerプラットフォームでMessengerボットを作りたいと思っています。しかし、このボットは自分のページではなく、他のFacebookユーザーのページに接続する必要があります。私はMessengerが設定されたFacebookアプリを持っています。私は、ページ所有者である他のFacebookユーザーに、自分のアプリケーションにMessengerを介して自分のページに代わって投稿する権限を与え、自分のページのメッセージを自分のアプリのWebhookで受け取るようにしたい。他のユーザーのページに代わってメッセンジャーと通信する

Messenger Platformのドキュメントでは、自分のページに代わって投稿する方法についてのみ説明しています。 Graph API + Messenger Platformなどでこれを行うことは可能ですか?そして、おそらくいくつかのポインターで?

+0

のためにそれを検証し、購読することができますが、まだ動作するようにこれを得ていますか?私も同様のことをやっているかもしれません – user2322082

+0

はい、私はそれをこのようにしました: –

+0

1. Messenger関連のアクセス許可に加えてmanage_pagesの許可をFacebookのログインでユーザに許可してください 2.私の//accountsエンドポイントをグラフ化して、それらをリストします。 manage_pagesパーミッションのために、私はページIDを見ることができます 3.彼はページを選択し、ユーザーのアクセストークンを拡張して長寿命のものを取得し、それに対応する有効期限のないページトークンを取得します 4.私は購読します/ subscribed_appsエンドポイントを使用してページ上の更新 これで今すぐ作品を受信します。私はページIDとトークンを持っているので、送信も機能します。 –

答えて

2

これは私が私のメッセージを送信する方法である:

uri: 'https://graph.facebook.com/v2.6/me/messages', 
qs: { access_token: PAGE_ACCESS_TOKEN }, 
method: 'POST', 
json: messageData 

だから私はあなただけで自分のページのアクセストークンをご提供するためにそれらが必要になり、その後、あなたはあなたのボットを介して自分のページとしてメッセージを送ることができればと思います。

編集:これは、メッセージを送信する方法にのみ対応していると思います。メッセージを受信するには、Webhookを自分のページに登録する必要があります。これは管理者になる必要があると思いますので、私は自分のページメッセージを受信できないと思います。私は示唆している。しかし、他のより複雑な回避策があるかもしれません。

EDIT2:たぶん、あなたがそれらをあなたのウェブフックのURLを与え、彼らはあなた

関連する問題