我使用Instagram实时API获取标签的近期照片。 我可以订阅并返回以下数据:
{
"meta": {
"code": 200
},
"data": {
"object": "tag",
"object_id": "india",
"aspect": "media",
"callback_url": "http://test.com/myapp/callback.php",
"type": "subscription",
"id": "18436080"
}
}
用户上传新照片时不会发送任何数据。 这是我的回调网址代码:
<?php
$challenge = $_GET['hub_challenge'];
if($challenge) {
echo $challenge;
} else {
sleep(2);
$myString = file_get_contents('php://input');
$jsonArray = json_decode($myString);
var_dump($jsonArray);
}
?>
如何调试是否已经来回我的回调网址。
答案 0 :(得分:0)
通过
检查是否存在X-Hub-Signature
标题
$_SERVER['HTTP_X_HUB_SIGNATURE']
这将是一个SHA-1签名的十六进制摘要,使用您的客户端密钥作为密钥,将有效负载用作消息。
答案 1 :(得分:0)
首先,删除对
的调用sleep(2);
它将超时发布请求,文档在此处显示:
此外,您应该在2秒超时内确认POST - 如果您需要对收到的信息进行更多处理,则可以在异步任务中执行此操作。
其次,挑战变量的名称是hub.challenge而不是hub_challenge,请检查一下。