【问题标题】:instagram api, posting a likeinstagram api,点赞
【发布时间】:2012-11-16 14:12:28
【问题描述】:

我正在使用 instagram API,但不幸的是,我有点卡住了。
设置完所有内容后,我为每个调用以下方法的 Instagram 图像设置了一个喜欢/不喜欢按钮。

vote = function(type, at, mid){
    // type = POST or DELETE
    // at = access_token
    // mid = media_id
    $.ajax({
        type: type,
        dataType: "jsonp",
        crossDomain:true,
        url: "https://api.instagram.com/v1/media/"+mid+"/likes?access_token="+at,
        success: function(data) {
            console.log(data);
        }
    });
}

它返回message(200, OK),表明我的点赞被计入了,但是喜欢或不喜欢实际上都没有被计入。对什么可能导致打嗝的想法?

【问题讨论】:

  • 您是说在 Instagram 上的点赞 = 点赞?那么什么是反对票?
  • 对不起,是的,upvote = 喜欢,downvote = 不喜欢,在帖子中更改了它...我需要下车 reddit
  • 您好,请告诉我您如何访问此端点。我需要访问关系端点,我仍在开发中,他们不会给我访问权限,我不知道如何询问他们,因为它是一个关注和取消关注应用程序

标签: jquery ajax api instagram


【解决方案1】:

如果没有配置远程HTTP access control,跨域ajax请求只能是OPTIONS类型。 Instagram 不是。

所以这将是服务器端的工作。向您自己的 URL 发出 ajax 请求,将向 Instagram 发出请求(可能使用 CURL)。

如果您不需要响应,您可以“伪造”该请求。制作HTML并提交

【讨论】:

  • 是的,我最终使用 CURL 执行 php 请求,但我真的希望我可以使用 ajax 代替。我做的是在tumblr上进行的,而tumblr真的不是那么喜欢php,也花了大约5倍的时间来做
  • @auguest Bjornberg 你能告诉我你是如何使用 curl 进行 php 请求的吗?我正试图从 withing ajax 发出删除请求。
  • 仅供参考,您不必通过自己的 URL。您仍然可以使用 method=PUT 或 method=DELETE 作为参数通过 POST 伪造 DELETE,它会完成这项工作。 @Anpher
  • 实际使用 _method=DELETE(忘了下划线)@AugustBjornberg
【解决方案2】:

试试下面的代码。

var access_token = "https://api.instagram.com/v1/media/"+mid+"/likes?access_token="+at
var url = 
$.post(url, {access_token: access_token},
 function(data) {
   alert("Data Loaded: " + data);
}, "json");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多