Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Instagram API订阅,如何获取帖子?_Php_Api_Post_Instagram - Fatal编程技术网

Php Instagram API订阅,如何获取帖子?

Php Instagram API订阅,如何获取帖子?,php,api,post,instagram,Php,Api,Post,Instagram,我正在努力了解如何从Instagram订阅中获取查找特定标签的结果。最后,我想做的是,当图片与我正在寻找的标签一起发布时,将链接添加到照片中,并将用户名添加到数据库中 我可以创建我的订阅没有问题,但现在我不知道如何从订阅中获取帖子信息 使用两个文件…subscribe.php和callback.php subscribe.php <?php //ALL YOUR IMPORTANT API INFO $client_id = 'XXX'; $client_secret = 'XXX';

我正在努力了解如何从Instagram订阅中获取查找特定标签的结果。最后,我想做的是,当图片与我正在寻找的标签一起发布时,将链接添加到照片中,并将用户名添加到数据库中

我可以创建我的订阅没有问题,但现在我不知道如何从订阅中获取帖子信息

使用两个文件…subscribe.php和callback.php

subscribe.php

<?php

//ALL YOUR IMPORTANT API INFO
$client_id = 'XXX';
$client_secret = 'XXX';
$object = 'tag';
$object_id = 'taglookingfor';
$aspect = 'media';
$verify_token='';
$callback_url = '(full URL here)/callback.php';


//SETTING UP THE CURL SETTINGS...
$attachment =  array(
'client_id' => $client_id,
'client_secret' => $client_secret,
'object' => $object,
'object_id' => $object_id,
'aspect' => $aspect,
'verify_token' => $verify_token,
'callback_url'=>$callback_url
);

//URL TO THE INSTAGRAM API FUNCTION
$url = "https://api.instagram.com/v1/subscriptions/";

$ch = curl_init();

//EXECUTE THE CURL...
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  //to suppress the curl output 
$result = curl_exec($ch);
curl_close ($ch);

//PRINT THE RESULTS OF THE SUBSCRIPTION, IF ALL GOES WELL YOU'LL SEE A 200
print_r($result);


?>
 <?php

if (isset ($_GET['hub_challenge'])){
    echo $_GET['hub_challenge'];
}

//This is an update
else {

    $myString = file_get_contents('php://input');
    $answer = json_decode($myString);
    echo $answer;
}

?>

我感觉到你的痛苦。他们的API不是最容易使用的,他们的文档还有很多需要改进的地方。也就是说,这就是发生的情况:

  • 向订阅API端点发送请求
  • Instagram会向callback.php文件发送响应
  • 响应包含一个hub_质询参数,您需要回显该参数以确认订阅
  • 如果成功,您将获得一篇到callback.php的帖子,其中包含新订阅的subscriptionid
  • 每次你收到callback.php的帖子时,你都需要向Instagram发出一个请求,要求他们提供与你的标签匹配的最新媒体

  • 我认为您的回拨url无法接收任何post数据,您可以尝试在回拨url上发布一些内容

    我希望我的回答将对有类似问题的人有所帮助。

    您最终获得了数据吗?我也有同样的问题