2016-04-12 25 views
1

var API'leri kullanıyorum oldukça yeni ve Instagram'da yeni bir sorunla ilgili bir sorun yaşıyorum.Instagram API. XMLHttpRequest URL'yi yükleyemiyor. Preflight için yanıt geçersiz HTTP durum kodu 405

rahatsız olma fonksiyonu için

, belgelerine durumları bir silme yöntemi kullanmak, ancak bir hata almaya devam: XMLHttpRequest cannot load URL. Response for preflight has invalid HTTP status code 405.

Komik şey Kıvrık aynı şeyi denemek, bunun çalışmasıdır.

Örneğin, bu bir çalışma yöntemidir: curl -X DELETE https://api.instagram.com/v1/media/{media-id}/likes?access_token=ACCESS_TOKEN

Ama javascript

if(user_has_liked){ 
     $.ajax({ 
     crossDomain: true, 
     url: "https://api.instagram.com/v1/media/"+ photoId +"/likes?access_token=" + ACCESS_TOKEN, 
     method: 'DELETE', 
     success: function(data){   
      response = data.data; 
      document.getElementById(photoId).className = "fa fa-heart-o"; 
      document.getElementById(photoId).onClick = function(){ 
      subscribe(photoId, false);  
     } 
     } 
    }); 
    } 

ile kullanmak çalışırsanız ı get 405 hatadır.

Ben CORS'yi sağlayan denedim ama çalışmıyor gibi görünüyor ya

herkes bu konuda bana bir el verebilir gerçekten minnettar olacaktır.

Çok teşekkürler!

+0

"Ben denedim sağlayan CORS ama o da işe görünmektedir" - Nasıl? Instagram için çalışıyor ve API sunucularına kod dağıtma yeteneğine sahip misiniz? – Quentin

cevap

1

POST yöntemini kullanarak bir istek göndermek ve bir parametre gibi "sil" bu sorunu çözdüm. O zaman böyle bakıyor:

$.ajax({ 
    url: "https://api.instagram.com/v1/media/"+ photoId +"/likes?access_token=" + ACCESS_TOKEN, 
    method: 'POST', 
    data: {_method: 'delete'}, 

    success: function(data){   
     console.log(data); 
    } 
}); 

o Instagram adlı API üzerinde bir hata olduğunu veya bu çözüm sadece çabuk oluyor Şimdi eğer ben bilmiyorum. Neyse, teşekkürler.

Yazı:http://laravel.io/forum/02-20-2014-sending-a-delete-request-via-ajax

İlgili konular