“发送到Messenger”页面作用域用户ID,与messenger id不同

时间:2017-09-27 17:23:37

标签: facebook-messenger messenger facebook-messenger-bot

使用“Send To Messenger”插件时,收到的回复是:


    {
    "object": "page",
    "entry": [
        {
            "id": "410441912660258",
            "time": 1506529761355,
            "messaging": [
                {
                    "recipient": {
                        "id": "410441912660258"
                    },
                    "timestamp": 1506529761355,
                    "sender": {
                        "id": "1388094137927363"
                    },
                    "optin": {
                        "ref": "login"
                    }
                }
            ]
        }
    ]
    }

但是,当我使用相同的Messenger帐户与Messenger交互时,Facebook会发送:


    {
    "originalRequest": {
        "source": "facebook",
        "data": {
            "sender": {
                "id": "1271682282961502"
            },
            "recipient": {
                "id": "1818762375111057"
            },
            "message": {
                "mid": "mid.$cAAZ2J6JWBDZk9XGKQVexCxoKu27Y",
                "text": "hi",
                "seq": 17289
            },
            "timestamp": 1506529788481
        }
    }
    }

请注意,尽管使用相同的Messenger帐户,但发件人/收件人ID不同。所以我无法匹配Messenger Chat和Send To Messenger按钮中的任何用户。

我认为这是因为“发送到Messenger”按钮使用相关Facebook页面的页面用户ID,而不是Facebook应用程序。有没有办法匹配这两个ID,或者告诉Send To Messenger按钮使用APP ID而不是Page ID?

1 个答案:

答案 0 :(得分:0)