Facebookのインスタントゲームボットメッセージは、「現時点ではユーザーにインスタントゲームメッセージを送信できません」という結果になることがよくあります。

ベム

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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ