2015-04-10 5 views
2

У меня проблема с моим веб-приложением Rails 4.0. Я использую карты Google Api, чтобы вернуть lat и long, а затем передавать эту информацию Api's Api. Однако я получаю сообщение об ошибке:Instagram Api OAuthAccessTokenException 400 error

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

Я прошел через процесс создания нескольких не AccessTokens, но до сих пор ничего.

Кто-нибудь сталкивался с этим раньше, и если да, то как вы его решили?

Это мой код:

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"); 
    }) 

}); 
}); 
+1

Ваш токен доступа истек, вам нужно получить новый. –

+0

Что сказал Кевин, также вы не должны хранить свой токен доступа здесь. Поместите его в ваш .env. – Yeysides

+0

@KevinBrown Я заменил свой accessToken и все еще сталкиваюсь с тем же вопросом ... –

ответ

2

Я решил эту проблему.

Оказывается, причину я получаю ошибку: {"meta":{"error_type":"OAuthAccessTokenException","code":400,"error_message":"The access_token provided is invalid."}}

потому, что переменная, в которой я провел Instagram API Медиа End Point была проблема синтаксиса.

Я добавил "? Callback =?" для обхода ошибок XMLHttpRequest (CORS). Если на самом деле синтаксис обратного вызова должен быть «& callback =?».

Смежные вопросы