0

私は 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);
        }
    });
}

私のいいねがカウントされたことを示唆するメッセージ(200, OK)を返しますが、実際にはいいねも嫌いもカウントされません。しゃっくりの原因は何ですか?

4

2 に答える 2

1

クロスドメイン ajax リクエストはOPTIONS、リモートHTTP アクセス制御が別の方法で構成されていない場合にのみ、 のタイプにすることができます。インスタグラムはそうではありません。

したがって、これはサーバー側の仕事になります。自分の URL に ajax リクエストを作成し、Instagram に (おそらく CURL を使用して) リクエストを作成します。

応答が必要ない場合は、その要求を「偽造」できます。HTMLを作って提出

于 2012-11-20T09:53:18.173 に答える
0

以下のコードを試してください。

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");
于 2012-12-27T10:09:15.530 に答える