设置Facebook聊天扩展的主页URL

时间:2017-04-22 23:21:39

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

根据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":[]}%     

我是否错过了一个步骤,或者是针对获取白名单的域名和主页网址的响应?

1 个答案:

答案 0 :(得分:1)

原来我的终端没有正确显示响应。我通过邮递员提出了相同的请求,它正确显示了列入白名单的域名。我花了一段时间才弄清楚这一点,所以希望这可以帮助任何有同样问题的人。