1

php SDK を介して soundcloud アカウントのプロファイルの説明を更新しようとすると、毎回 403 エラーが発生します。アプリは認証されており、コメントを投稿することはできますが、プロフィール (特に説明フィールド) を更新することはできません。

公式ドキュメントにある標準コードを使用しています。

<?php
require_once 'Services/Soundcloud.php';

// create a client object with access token
$client = new Services_Soundcloud('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET');
$client->setAccessToken('YOUR_ACCESS_TOKEN');

// get the current user
$user = json_decode($client->get('me'));

// update the user's profile description
$user = json_decode($client->post('me', array(
   'description' => 'I am using the SoundCloud API!'
)));
print $user->description;

私はすべてのアイデアがないので、エラーの原因を突き止めるのを手伝ってください。

4

2 に答える 2

2

残念ながら、あなたが指摘したユーザー ドキュメントには 2 つの問題がありました。

  • ユーザー リソースの更新では、POST ではなく PUT メソッドを使用する必要があります。
  • 引数は適切に名前空間を指定する必要があります。

これら 2 つの問題を修正するためにドキュメントを修正しました。新しいコード サンプル:

<?php
require_once 'Services/Soundcloud.php';

// create a client object with access token
$client = new Services_Soundcloud('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET');
$client->setAccessToken('ACCESS_TOKEN');

// get the current user
$user = json_decode($client->get('me'));

// update the user's profile description
$user = json_decode($client->put('me', array(
   'user[description]' => 'I am using the SoundCloud API!'
)));
print $user->description;

ご迷惑をおかけして申し訳ありません。さらに問題が発生した場合はお知らせください。

于 2012-10-10T23:51:43.660 に答える
0

ユーザー関連情報を更新するには、ユーザーとしてSound Cloudにログインし、アプリケーションを認証して個人データを使用する必要があります。そうしないと、更新/削除中にすべてのユーザー関連情報に対して403が返されます。コメントを投稿する場合、この認証は必要ありません

http://developers.soundcloud.com/docs#authentication

参照

認証されたユーザーに関する情報の取得

ユーザーが SoundCloud にサインインし、アプリの承認リクエストを承認すると、そのユーザーのプロファイルにアクセスして、そのユーザーに代わって行動できるようになります。認証されたユーザーに関する情報にアクセスするための便利なエンドポイントを提供しています。

于 2012-10-05T00:15:00.777 に答える