Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node js:自动广播,facebook messenger_Javascript_Node.js_Http_Request_Facebook Messenger - Fatal编程技术网

Javascript Node js:自动广播,facebook messenger

Javascript Node js:自动广播,facebook messenger,javascript,node.js,http,request,facebook-messenger,Javascript,Node.js,Http,Request,Facebook Messenger,我正在用node js express编写一个messenger机器人。我想向我的用户广播每日消息。为此,我需要使用以下post请求: curl -X POST -H "Content-Type: application/json" -d '{ "messages":[ <MESSAGE_OBJECT> ] }' "https://graph.facebook.com/v2.11/me/message_creatives?access_token=<PA

我正在用node js express编写一个messenger机器人。我想向我的用户广播每日消息。为此,我需要使用以下post请求:

curl -X POST -H "Content-Type: application/json" -d '{    
  "messages":[
    <MESSAGE_OBJECT>
  ]
}' "https://graph.facebook.com/v2.11/me/message_creatives?access_token=<PAGE_ACCESS_TOKEN>>"
curl-xpost-H“内容类型:application/json”-d'{
“信息”:[
]
}' "https://graph.facebook.com/v2.11/me/message_creatives?access_token=>"
这一个输出消息\u creative\u id,然后是以下内容:

 curl -X POST -H "Content-Type: application/json" -d '{    
  "message_creative_id": <MESSAGE_CREATIVE_ID>,
  "notification_type": "<REGULAR | SILENT_PUSH | NO_PUSH>",
  "messaging_type": "MESSAGE_TAG",
  "tag": "NON_PROMOTIONAL_SUBSCRIPTION"
}' "https://graph.facebook.com/v2.11/me/broadcast_messages?access_token=<PAGE_ACCESS_TOKEN>"
curl-xpost-H“内容类型:application/json”-d'{
“消息创意id”:,
“通知类型”:“,
“消息类型”:“消息标记”,
“标签”:“非促销订阅”
}' "https://graph.facebook.com/v2.11/me/broadcast_messages?access_token="
有没有办法在预设时间自动发送请求

编辑:该帖子需要每天重复发布,并发送不同的消息。这些消息是预先确定的,管理员不必通过代码对其进行更改


Edit2:我还计划将其自动化到一定程度,以便非技术管理员可以添加消息。i、 他们只需输入时间和消息,其余的由脚本处理

是,您需要将
“计划时间”:“
参数添加到您现有的
/broadcast\u消息的请求正文中,有关更多信息,请参阅。

是,您需要将
“计划时间”:“
参数添加到您现有的
/broadcast\u消息的请求正文中,有关更多信息,请参阅。

是否每天重复?另外,如果我每次都要更改消息,该怎么办?不会的,您必须为重复和不同的时间添加多个预定广播。更正,不是不同的时间,意思是说不同的消息。即使你使用cron调度器之类的东西,也不会改变你每次都需要发送一个单独的请求的事实,因为Facebook没有批量调度机制,你几乎必须对每个请求使用单独的请求。是的,您可以创建将输入作为命令行参数的脚本,也可以编写处理同一请求的节点rest api。它是否每天重复?另外,如果我每次都要更改消息,该怎么办?不会的,您必须为重复和不同的时间添加多个预定广播。更正,不是不同的时间,意思是说不同的消息。即使你使用cron调度器之类的东西,也不会改变你每次都需要发送一个单独的请求的事实,因为Facebook没有批量调度机制,你几乎必须对每个请求使用单独的请求。是的,您可以创建将输入作为命令行参数的脚本,也可以编写处理相同请求的节点RESTAPI。