Facebookのインスタントゲームを作成していて、関連するボットを介して自分自身にテストメッセージを送信しています。
できます。しかし、常にではありません、なぜですか?
非常に頻繁に私はこれを取得します:
{
"error": {
"message": "(#100) Cannot send Instant Game message to user at this time.",
"type": "OAuthException",
"code": 100,
"error_subcode": 2018144,
"fbtrace_id": "DNZhKZlP83D"
}
}
このエラーコードは、エラーコードのドキュメントに記載されていません。
メッセージ送信の制限かもしれないと思いますが、リストされているアプリの開発者として、制限は免除されると思います。
関連する場合に備えて詳細
Webhookをサブスクライブし、インスタントゲームアプリに関連付けられたページを作成して、そのアクセストークンを取得しました。私がメッセージを送ろうとしているユーザーは私であり、開発者としてリストされています。
次のようなgame_playイベントを受け取ったとき:
{
"object": "page",
"entry": [{
"id": "189899011738553",
"time": 1521899151513,
"messaging": [{
"recipient": {
"id": "189899011738553"
},
"timestamp": 1521899151513,
"sender": {
"id": "1647209385355472"
},
"game_play": {
"game_id": "176650212970169",
"player_id": "1293384810761815"
}
}]
}]
}
送信者IDを見つけて、次のような応答を送信します。
{
"message": {
"attachment": {
"type": "template",
"payload": {
"template_type": "generic",
"elements": [{
"buttons": [{
"type": "game_play",
"title": "Play"
}],
"title": "Hello World"
}]
}
}
},
"recipient": {
"id": "1647209385355472"
}
}
cURLのバージョンは次のとおりです。
curl -X POST \
'https://graph.facebook.com/me/messages?access_token=MY_ACCESS_TOKEN' \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-d '{"message": {"attachment": {"type": "template", "payload": {"template_type": "generic", "elements": [{"buttons": [{"type": "game_play", "title": "HELLO"}], "title": "HELLO WORLD"}]}}}, "recipient": {"id": "1647209385355472"}}'
また、「OAuthException」にもかかわらず、アクセストークンが有効であり、実際に機能する場合があることを示すだけです。
このエラーが文書化されていることを確認しました。
このメッセージは、インスタントゲームのユーザーにメッセージが送信されるメッセージの数または時間枠がインスタントゲームのボットポリシーを超えていることを示します。
これは、開発者と管理者、およびアプリのユーザーに適用されます。ゲームをプレイしたり、ボットと通信したりすると、これらの制限がリセットされます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加