我使用我在网站上找到的脚本在网络主机上设置了一个php服务器
<?php
define('VERIFY_TOKEN', 'DEVICETOKEN');
$method = $_SERVER['REQUEST_METHOD'];
if ($method == 'GET' && $_GET['hub_mode'] == 'subscribe' && $_GET['hub_verify_token'] == VERIFY_TOKEN) {
echo $_GET['hub_challenge'];
} else if ($method == 'POST') {
$updates = json_decode(file_get_contents("php://input"), true);
file_put_contents('/filepath/updates.txt',$updates, FILE_APPEND);
error_log('updates = ' . print_r($obj, true));
}
?>
我使用facebook上的实时更新面板订阅一个简单的用户电子邮件请求作为测试,我每次都会收到此错误。
Response does not match challenge, expected value = '1098150855',
received='1098150855<!-- www.s...'
如何解决这个问题?
答案 0 :(得分:0)
应该在回调网址上输出的唯一内容是hub.challenge参数。删除0855之后的注释...以及任何其他输出,它应该可以工作。