4

Instagram API を使用して、(ID を介して) ユーザーの配列をフォローしようとしています。ここに記載されている最後のエンドポイントを使用しています: http://instagram.com/developer/endpoints/relationships/。リクエストを送信した後、データが返ってきました (コード: 200、incoming_status:"none"、outgoing_status:"none")。

コード スニペット (jQuery を使用した JavaScript) は次のとおりです。

var access_parameters = {action:"follow"};
for (key in users) {
   if (users.hasOwnProperty(key)) {
      var username = key;
      var instagramUrl = "https://api.instagram.com/v1/users/"+users[key][0]+"/relationship?access_token=[ACCESS_TOKEN]"; //where users[key][0] is the id of the user intended to follow and [ACCESS_TOKEN] is my access token
      $.ajax({
         type:"POST",
         async: false,
         dataType: 'jsonp',
         url: instagramUrl,
         contentType: 'text/plain; charset=UTF-8',
         data: access_parameters
      }).done(function ( data ) {
         if( console && console.log ) {
            console.log(data); //this is where the above data comes through
         }
      });
   }
}

access_token を data 配列と url に配置するいくつかの順列を試しましたが、action="follow" の場合も同様です。エンドポイントがアクション パラメータを受信して​​おらず、単に現在の関係のステータスを返しているようです。

4

1 に答える 1

1

同じエラーが発生しました。Developers Toolbar からの Network 呼び出しを見ると、おそらくユーザー関係の GET 要求を行っており、サーバーはそのデータを返しています。

//action={follow,unfollow,block,unblock,approve,deny} のいずれかを指定する必要があります。

POST リクエスト、特にリレーションシップ POST に関するクライアント側の CORS の問題をたくさん読んでいます。

于 2014-09-01T19:29:58.893 に答える