从instagram获取标签的实时照片更新

时间:2015-06-02 06:36:51

标签: php json instagram instagram-api

我使用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);
    }
?>

如何调试是否已经来回我的回调网址。

2 个答案:

答案 0 :(得分:0)

通过

检查是否存在X-Hub-Signature标题
$_SERVER['HTTP_X_HUB_SIGNATURE']

这将是一个SHA-1签名的十六进制摘要,使用您的客户端密钥作为密钥,将有效负载用作消息。

答案 1 :(得分:0)

首先,删除对

的调用
sleep(2);

它将超时发布请求,文档在此处显示:

  

此外,您应该在2秒超时内确认POST - 如果您需要对收到的信息进行更多处理,则可以在异步任务中执行此操作。

其次,挑战变量的名称是hub.challenge而不是hub_challenge,请检查一下。