私は、メッセンジャーのアプリとボットの間で人をつなぐのに問題があります。グラフからids_for_pagesを取得すると空白が返されます
https://developers.facebook.com/docs/messenger-platform/connecting-accounts
私はすでにビジネスで、だけでなく、ページ(の投稿ログとMessenger製品との)私の開発者のFacebookアプリを関連付けました。
私の目的は、私のサーバーで、メッセンジャーユーザーをアプリ内のログインユーザーで特定できることです。だから、ユーザーがメッセンジャーに行くときは、アプリと同じ経験をするだろう。 問題は次のとおりです。グラフからids_for_pagesを取得しようとすると、このユーザーがボットと会話した後でも、空のデータが返されます。
グラフGET(V2.10)
/{user_login_id}/ids_for_pages access_tokenは= {user_login_access_token} & appsecret_proof = {appsecret_proof}
{ "データ":[]}?
ページスコープのIDを使用しています。私はids_for_appsを取得することができます(ユーザーが既に自分のアプリケーションにログインしている場合は、ユーザーと一致するように使用できます)。しかし、ユーザーがボットと会話してから、私はユーザーと一致させる方法がありません。 私はtoken_for_businessを使用してBusiness Mapping APIについても調査しましたが、ユーザーノードが必要です。アプリでは素晴らしいですが、ページスコープのIDでユーザートークンやユーザーノードを取得できません。
https://developers.facebook.com/docs/apps/for-business
私が何か間違ったことをやっていますか?不足している許可?私のボットは生きていて、pages_messagingを持っています。
ガイダンスが役立ちます。あなたの時間をありがとう! amuramotoが言ったように
EDIT
、私は間違ってaccess_tokenはを使用していました。 ids_for_appsで使用したのと同じでなければなりません。
/{user_login_id}/ids_for_pages?access_tokenは= {} page_access_token & appsecret_proof = {} appsecret_proof
正しいアクセストークンを使用していますか? docsの例では、 'ids_for_pages'を呼び出すと、ユーザアクセストークンではなく[app acess token](https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens)が必要です。 – amuramoto
タイミングはほぼ完璧でした!いくつかのテストと後で私はそれにも気づく。確かにそれは正しいトークンではなかった!私は間違っていたaccess_tokenとしてログイントークンを取っていました。エラーメッセージがなかったので気付かなかった。 お返事ありがとうございますamuramoto!あなたは絶対に正しいです! –