Facebook Webhook不会触发

时间:2016-06-28 18:14:56

标签: php facebook facebook-graph-api

在开发模式下,我使用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等字段。

0 个答案:

没有答案