根据Facebook文档https://developers.facebook.com/docs/messenger-platform/guides/chat-extensions#drawer“为了让您的机器人出现在抽屉中以供添加它的人使用,您必须设置其主页URL。”
我正在关注文档https://developers.facebook.com/docs/messenger-platform/messenger-profile/domain-whitelisting以设置域名白名单,然后设置家庭网址
# add domain to whitelist
curl -X POST -H "Content-Type: application/json" -d '{
"whitelisted_domains":[
$URL
]
}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=$ACCESS_TOKEN"
# set domain as home URL
curl -X POST -H "Content-Type: application/json" -d '{
"home_url" : {
"url": $URL,
"webview_height_ratio": "tall",
"in_test":true
}
}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=$ACCESS_TOKEN"
两者都返回成功消息
{
"result":"success"
}
但是当我通过运行
检查列入白名单的域和主URL的内容时# get home URL
curl -X GET "https://graph.facebook.com/v2.6/me/messenger_profile?fields=home_url&access_token=$ACCESS_TOKEN"
# get existing whitelist domains
curl -X GET "https://graph.facebook.com/v2.6/me/messenger_profile?fields=whitelisted_domains&access_token=$ACCESS_TOKEN"
我得到一个奇怪的回应
{"data":[]}%
我是否错过了一个步骤,或者是针对获取白名单的域名和主页网址的响应?
答案 0 :(得分:1)
原来我的终端没有正确显示响应。我通过邮递员提出了相同的请求,它正确显示了列入白名单的域名。我花了一段时间才弄清楚这一点,所以希望这可以帮助任何有同样问题的人。