2017-07-28 6 views
0

私は、メッセンジャーのアプリとボットの間で人をつなぐのに問題があります。グラフから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

+0

正しいアクセストークンを使用していますか? docsの例では、 'ids_for_pages'を呼び出すと、ユーザアクセストークンではなく[app acess token](https://developers.facebook.com/docs/facebook-login/access-tokens#apptokens)が必要です。 – amuramoto

+0

タイミングはほぼ完璧でした!いくつかのテストと後で私はそれにも気づく。確かにそれは正しいトークンではなかった!私は間違っていたaccess_tokenとしてログイントークンを取っていました。エラーメッセージがなかったので気付かなかった。 お返事ありがとうございますamuramoto!あなたは絶対に正しいです! –

答えて

0

場合には、ここでこれを置くこの質問は、将来的に誰のためにアップしています。

正しいアクセストークンを使用していません。ドキュメントの例では、ids_for_pagesへの呼び出しでは、ユーザーアクセストークンではなくページスコープのアクセストークンが必要であることが示されています。

+0

私はページアクセストークンを使用していると思いますが、同じ問題があります。結果は他のユーザーのための空のデータですが、私は使用していません。私が使用しているトークンがページアクセストークンであるかどうかを知る方法? – Diego

+0

@Diego PSIDは[アプリ設定UI](https://developers.facebook.com/docs/messenger-platform/guides/setup#page_access_token)または[POSTリクエストをAPIに送信](https://開発者。com/docs/pages/access-tokens)にアクセスします。 [アクセストークンデバッガ](https://developers.facebook.com/tools/debug/accesstoken) – amuramoto

+0

でトークンにスコープされているアクセス許可を確認することもできます。「{user-page- id}/ids_for_pages "apiはメッセンジャー送信者IDを返します。つまり、ユーザーは「両面(ページとメッセンジャー)」にIDを持っています。しかし、 "{messenger-sender-id}/ids_for_apps&appsecret_proof"のPAGEアクセストークンを使用すると、他のユーザーは空になりますが、私のページIDは返されます。何か案は?ありがとう – Diego

関連する問題