带有 cURL 的错误订阅 instagram API

Posted

技术标签:

【中文标题】带有 cURL 的错误订阅 instagram API【英文标题】:Bug Subscription instagram API with cURL 【发布时间】:2012-08-28 22:23:09 【问题描述】:

这是我订阅/取消订阅实时 Instagram API 的代码。 取消订阅有效,但订阅无效。我不太擅长 cUrl,我只是使用了来自 http://thegregthompson.com/instagram-real-time-api-php/ 的这部分代码并进行了一些额外的自定义。

<?php
$url = "https://api.instagram.com/v1/subscriptions/";

$ch = curl_init();
if (isset($_GET['unsubscribe']))

    echo "unsubscribe";
    $url .= "?client_id=" . $config['instagram']['client_id'] . "&client_secret=" .                   
    $config['instagram']['client_secret'] . "&id=" . $_GET['tag'];
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");

else

    $attachment =  array(
        'client_id' => $config['instagram']['client_id'],
        'client_secret' => $config['instagram']['client_secret'],
        'object' => 'tag',
        'object_id' => $_GET['tag'],
        'aspect' => 'media',
        'verify_token' => $config['instagram']['verify_token'],
        'callback_url'=> 'http://' . $_SERVER['HTTP_HOST'] . '/callback/endpoint.php'
    );
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
    curl_setopt($ch, CURLOPT_POST, true);


curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  //to suppress the curl output
$result = curl_exec($ch);
curl_close ($ch);
print_r($result);
?>

$config 已正确包含。

我花了很多时间试图修复它,但没有办法。 你能帮我完成订阅吗?

如果您需要更多详细信息,请询问我。

非常感谢

【问题讨论】:

对不起,我在第一行写了“嗨,伙计们”,但它没有出现,即使在编辑之后... 也许我只是忽略了它,但是您的代码中的订阅在哪里?我看到取消订阅,但没有订阅。 如果没有'unsubscribe'参数,则默认订阅 我没有任何错误,即使在每次 curl 函数调用后使用 curl_error 【参考方案1】:

好的,我修好了:我认为我们应该在 CURLOPT_POSTFIELDS 之前设置 CURLOPT_POST

正确

curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);

不正确

curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_POST, true);

【讨论】:

以上是关于带有 cURL 的错误订阅 instagram API的主要内容,如果未能解决你的问题,请参考以下文章

使用cURL PHP获取instagram公共JSON feed

cURL返回null

通过 CURL 获取 Instagram 数据

尝试被计数跟踪时出现 Instagram 错误

curl -F 是啥意思? php instagram

用于取消关注 instagram 取消关注者的 cURL 代码