0

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

我该如何解决这个问题?

4

1 回答 1

0

唯一应该在回调 url 上输出的是 hub.challenge 参数。删除 0855... 和任何其他输出之后的评论,它应该可以工作。

于 2013-03-28T12:30:37.663 回答