2016-10-20 12 views
1

Facebook Messenger API/webhookを使用しているボットを持っています。 Facebookがメッセージを送信するとき、送信者は名前ではなくIDセットのみを持ちます。FacebookメッセンジャーAPI送信者名が利用できません

だから私はそれはあなたを与える送信者IDは、実際のidではないようですので、アプリのトークンを使用して動作しませんが、使用して

https://graph.facebook.com/v2.6/<sender-id>?fields=first_name,last_name&access_token=<page-token> 

、使用してグラフAPIを使用して名前を取得しようページトークンが常に動作するようには見えません。

私のログから、私はそれがいくつかの時間ではなく、他のものを参照してください。 私はエラーを取得し、

(#100) No matching user found 

私の唯一の推測では、それは古い会話であれば、idはそれはあなたがどこかに有効期限が切れている与えることがあるので、あなたが名前を得ることができませんか?

他に他の人がこの問題を抱えているか、回避策を見つけることができますか?

+0

ユーザーIDの期限が切れている、または短命であるということについては、ドキュメントに何も表示されません(一般的に、FacebookではID以外のトークンを使用します)。ページアクセストークンを使用します。あなたは本当に正しいものを使いましたか? – CBroe

答えて

1

わかりました。ユーザーエラーです。

問題はテスト時にページにリンクされた別のアプリを持っていたため、ウェブフックを削除していませんでした。 Webhookは2回呼び出され、そのうちの1つは他の何らかの理由で悪いトークンを持っていました。

とにかく、他のアプリからウェブフックを削除して問題を解決しました。

関連する問題