我正在创建一个播放存储在我的SoundCloud帐户中的音乐的移动应用程序。
有没有办法创建自动登录我的SoundCloud帐户(PHP)?我不希望每个用户都必须使用OAuth,因为它只访问我的帐户,他们已经登录我的网站。
基本上我只想拥有一个用户曲目列表,并让用户能够使用我的网络表单添加或删除此帐户中的曲目。
我见过的所有文档都使用OAuth登录个人帐户,但我只想访问我的帐户。
任何帮助或指导方向都会很棒
感谢
答案 0 :(得分:1)
我能够使用未记录的文档(在PHP中已经!)以编程方式登录到soundcloud帐户凭证功能:
$sc_client_id = "Client ID from the developer page on soundcloud for your app";
$sc_secret = "Client Secret from the developer page";
$sc_user = "your soundcloud account user";
$sc_pass = "your soundcloud account password";
// create client object and set access token
$client = new Services_Soundcloud($sc_client_id, $sc_secret);
// login
$client->credentialsFlow($sc_user, $sc_pass);
然后你可以使用$ client变量上传音频文件,例如此代码取自“上传音频文件”,http://developers.soundcloud.com/docs#uploading
// upload audio file
$track = json_decode($client->post('tracks', array(
'track[title]' => 'This is my sound',
'track[asset_data]' => '@/absolute/path/to/file.mp3'
)));
// print track link
print $track->permalink_url;
答案 1 :(得分:0)
看起来你可以用JSON格式解析轨道数据
http://api.soundcloud.com/tracks?client_id=#{client_id}&limit=10&format=json
也没有“登录”。你只是抓住用户的公共曲目。
Soundcloud有一整个developer API,你应该可以一试。
答案 2 :(得分:0)
以下是我的建议:让您的用户为自己创建单独的SoundCloud帐户,然后创建一个界面,允许他们与您共享单独的曲目,然后您可以将其聚合到某种类型的播放列表中(然后可以将其流式传输到任何位置)您希望的设备,通过SoundCloud)。
这具有以下优点:
基本上,您将发送给您的链接转储到RSS源中,这非常容易使用跨浏览器和跨操作系统。我个人会使用Drupal,但我确信有很多方法可以在Joomla!,WordPress或任何其他值得盐的CMS中轻松实现。