首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用instagram api发布类似的instagram或删除instagram?

如何使用instagram api发布类似的instagram或删除instagram?
EN

Stack Overflow用户
提问于 2013-09-17 14:36:59
回答 1查看 3.4K关注 0票数 0

大家好,谁能告诉我,我怎样才能发布一个类似的,删除一个像使用api的instagram?我试着用这段代码删除一个类似的代码,但是我没有从ajax调用中得到任何响应。有人能告诉我我在这里做错了什么吗?这有可能做php吗?怎么做?

xxxxxxxxxxxxxxxxxx_xxxxxxxx ==> Media-Id,如: 23424343243243_2343243243

用于删除类的Instagram API文档

代码语言:javascript
复制
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

<script type="text/javascript">
function deleteLike() {

alert("inside function");

    var url = "https://api.instagram.com/v1/media/xxxxxxxxxxxxxxxxxx_xxxxxxxx/likes?access_token=XXXX";
    $.post(url, {
        "method": "delete",
    }, function(data) 
       {
         var ajaxResponse = data;

          alert("success"+ajaxResponse);

    })
    }

</script>
</head>
  <body onload="deleteLike();">


</html>

编辑:跨域php curl:(但是如何告诉它这是post方法还是delete方法?)

代码语言:javascript
复制
$url = "https://api.instagram.com/v1/media/xxxxxxxxxxxxxxxxxx_xxxxxxxx/likes?access_token=XXXX";

        $api_response = get_data(''.$url);
        $record = json_decode($api_response); // JSON decode 



/* gets the data from a URL */
function get_data($url) {
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    return $data;
}
EN

回答 1

Stack Overflow用户

发布于 2013-09-17 14:43:22

编辑:根据API规范,您需要使用DELETE类型的请求。为此,请指定{type: "DELETE"},而不是{"method": "delete"},并使用$.ajax()函数。见相关问题:如何在jQuery中发送PUT/DELETE请求?

你确定你的帖子请求已经被执行了吗?它可能根本不运行,请在Developer Tools / Firebug /等等中检查请求。并以初始化请求jQuery的方式进行,不要使用突出的JS:

代码语言:javascript
复制
$(function(){
    deleteLike();
});

使用success参数的方式需要使用更多参数声明函数:success(data, textStatus, jqXHR)。这也可能导致不当行为。请阅读这里的文档:http://api.jquery.com/jQuery.post/

我建议您使用更方便的.done()函数:

代码语言:javascript
复制
$.post(url, { "method": "delete"})
  .done(function(data) {
    var ajaxResponse = data;
    alert("success: " + ajaxResponse);
  })
  .fail(function() {
  // check for error here
  });

您还应该明确地对检查.fail()结果感兴趣--很可能您在准备请求时遗漏了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18852810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档