1

私はphpとjavascriptの経験があり、curlを学び始めました。soundcloudへのリモートログインをいじっています。最終的には、自分のプログラムをフォローまたはフォロー解除できるようにしたいと思います。私はsoundcloudのソースコードを見てきましたが、フォローボタンのクリックをどのように処理しているか理解できないようです。onclickはfalseを返すように設定されています。

  1. 誰かが私に彼らのプロセスがどのように続くかを教えてもらえますか?Ajaxを考えていましたが、スクリプトが違うようです。これはjsonですか?
  2. このプログラムを効果的に作成するために知っておく必要のある別の特定の言語はありますか?

ページ全体を投稿するには多すぎるようですので、提供できるソースコードを教えてください。

4

1 に答える 1

1

彼らはあなたがアクセスできる開発者APIを持っているようで、ユーザーのフォローといいねをサポートしているので、あなたが望むことをする最良の方法は、ログインしてアクションを実行するために彼らのAPIを使用することです。

APIがない場合は、[フォロー]をクリックしてブラウザが行うリクエストをスニッフィングし、ブラウザが行うHTTPリクエストを確認し、cURLでそれらをエミュレートして同じ結果を得ることができます。しかし、彼らは最も信頼できる方法であるAPIを持っているので。

ユーザーの後にPHPAPIコードを使用するのは、次のように簡単です。

<?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');

// Follow user with ID 3207
$client->put('/me/followings/3207');

// check the status of the relationship
try {
    $client->get('/me/followings/3207');
} catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
    if ($e->getHttpCode() == '404')
        print "You are not following user 3207\n";
}
于 2012-09-07T17:29:07.803 に答える