ここでは、永続ページトークン(有効期限はありません)を生成するためにページを購読する手順を示します。
- 通常の追加ログイン
manage_pages,pages_show_list,public_profile,pages_messaging
スコープ。
サーバーサイドのapi呼び出しでは、短期トークンを拡張して長寿命トークンにします。
アカウントAPIを使用してすべてのユーザーページを一覧表示します。 [GET] ${FB_BASE_URL}/me/accounts?access_token=${accessToken}&fields=picture,id,name,access_token,username,perms
ユーザーがページの1つを選択できるようにしてから、サブスクライブAPIを使用してそのページをアプリケーションに登録できます。 [POST] ${FB_BASE_URL}/${page.id}/subscribed_apps?access_token=${page.access_token}
;
注:
- アカウントのAPIから、各ページには独自のaccess_tokenはを持って、あなたはメッセンジャーへの返信、開始ボタンアクションを取得したときに、後で使用するためにどこかにこのトークンを保存する必要がありますが、永続的なメニュー,,,など
- 有効期限のないpage_accessトークンを取得するには、ログインアクセストークンを拡張する必要があります。
- この場合、すべてのクライアントページが1つのボットに接続される1つのFacebookアプリケーションに接続されます。ボットの場合、受信者ID(ページID)に応じてボットの動作を変更する必要があります。
- ページをアプリに登録するには、そのページに「ADMINISTER」パーマが必要です。そのため、アカウントAPIでpermsフィールドを取得し、結果をフィルタリングする必要があります。
こんにちはKevin、私はその問題を少し前に解決することができます。トークンを取得したら、トークンは数時間しか使用できないため、トークンを生涯トークンに交換するには、https://graph.facebook.com/oauth/access_token?client_id=%s&client_secret=%s&grant_type=fb_exchange_token&fb_exchange_token= %s。とにかく、あなたの答えをありがとう。 :) –