订阅错误“响应与挑战不匹配”

时间:2013-02-04 06:10:34

标签: php facebook real-time-updates

我使用我在网站上找到的脚本在网络主机上设置了一个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...'

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

应该在回调网址上输出的唯一内容是hub.challenge参数。删除0855之后的注释...以及任何其他输出,它应该可以工作。