在开发模式下,我使用Facebook应用程序控制面板设置了一个webhook来跟踪用户上传图片的时间,方法是设置webhook字段"照片,图片,图片。"然后我使用以下代码在我的服务器上创建了一个php文件:
<?
if (isset( $_REQUEST['hub_challenge']) && isset($_REQUEST['hub_verify_token'])) {
$challenge = $_REQUEST['hub_challenge'];
$verify_token = $_REQUEST['hub_verify_token'];
if ($verify_token === 'VERIFY_TOKEN') {
echo $challenge;
}
}
$values = $HTTP_RAW_POST_DATA;
$filename = 'my_data.txt';
$handle = fopen($filename, 'w');
fwrite($handle, $values);
fclose($handle);
?>
这会通过验证阶段并将任何发布数据写入文件以进行测试,服务器使用HTTPS。我已经成功模拟了一个webhook POST请求
curl -i -X POST -H 'Content-Type: application/json' -d '{"object":"page","entry":[{"id":43674671559,"time":1460620433256,"messaging":[{"sender":{"id":123456789},"recipient":{"id":987654321},"timestamp":1460620433123,"message":{"mid":"mid.1460620432888:f8e3412003d2d1cd93","seq":12604,"text":"Testing Chat Bot .."}}]}]}' https://URL.php
我已经以管理员帐户登录,然后去了Facebook并上传了一张图片,但我检查了日志,并没有发布任何来自Facebook的帖子。还没有写入data.txt。我试了好几次没有运气。我甚至测试了about_me,quotes等字段。