Instagram Api OAuthAccessTokenException 400 错误

Posted

技术标签:

【中文标题】Instagram Api OAuthAccessTokenException 400 错误【英文标题】:Instagram Api OAuthAccessTokenException 400 error 【发布时间】:2015-04-10 21:35:12 【问题描述】:

我的 Rails 4.0 Web 应用程序出现问题。我正在使用 Google maps Api 返回纬度和经度,然后将该信息传递给 Instagram 的 Api。但是我收到一个错误:

"meta":"error_type":"OAuthAccessTokenException","code":400,"error_message":"The access_token provided is invalid."

我已经完成了创建多个 AccessToken 的过程,但仍然没有。

以前有没有人遇到过这种情况,如果有,您是如何解决的?

这是我的代码:

var codeAddressLat;
var codeAddressLng;
var addMarkerLat;
var addMarkerLng;
var locationLat;
var locationLong;
var accessToken;
var mediaEndPoint;

$(document).ready(function()


var accessToken="USER_ACCESSTOKEN_PLACEHOLDER";
$('.get_photo').click(function()
    mediaEndPoint = ("https://api.instagram.com/v1/media/search?lat=" +  locationLat + "&lng=" + locationLong + "&access_token=" + accessToken + "?callback=?");

    if (addMarkerLng !== null  &&  addMarkerLat !== null ) 
        locationLong=addMarkerLng;
        locationLat=addMarkerLat;
        console.log("Add Marker " + mediaEndPoint)
    else if (codeAddressLat !== null && codeAddressLng !== null) 
        locationLat=codeAddressLat;
        locationLong=codeAddressLng;
        console.log("Code Address: "+ mediaEndPoint)
    else
        alert("Oops! Something went wrong, please try again!")
    
    $(".insta-list").empty();

    $.getJSON(mediaEndPoint, function(jsonResult)

        var items = jsonResult["data"];
        var container =[]
        $.each(items, function()
        var val = this["images"]["standard_resolution"]["url"]
        container.push("<img src=" + val + ">" );

    );
        $("<ul/>",
            "class": "insta-list",
            html: imageContanier.join( "" )
        ).appendTo(".modal-body");
    )

);
);

【问题讨论】:

您的访问令牌已过期,您需要重新获取。 Kevin 所说的,您也不应该在此处存储访问令牌。把它放在你的 .env 中。 @KevinBrown 我已经替换了我的 accessToken 并且仍然遇到同样的问题...... 【参考方案1】:

我已经解决了这个问题。

原来我收到错误的原因是: "meta":"error_type":"OAuthAccessTokenException","code":400,"error_message":"The access_token provided is invalid."

是因为我创建的用于保存 Instagram API 媒体端点的变量存在语法问题。

我添加了“?callback=?”绕过 XMLHttpRequest 错误 (CORS)。事实上,回调语法应该是“&callback=?”。

【讨论】:

以上是关于Instagram Api OAuthAccessTokenException 400 错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Instagram 新图形 API 在 iOS 应用程序中登录 Instagram

启用 Instagram 聊天 API

(Instagram API) 获取该用户关注的 Instagram 用户列表

我无法通过 instagram API 获取 instagram 用户的媒体详细信息

php [instagram php] instagram api #social

用于实现 Instagram Video Downloader、InstaDP 和 Instagram Stories 的 Instagram API