我正在使用需要执行以下操作的Soundcloud API构建一个简单的站点:
- 将曲目上传到单个帐户而无需请求用户身份验证(即,在没有Soundcloud屏幕的情况下进行身份验证)
- 在网站或网站列表中以及地图上显示这些曲目(我将使用地理标记功能)
我正在使用PHP,其中大部分都应该很棒。但是 - 我被困在认证和上传片上,我很渴望得到帮助或者可能允许我用PHP做的例子,或者如果我需要使用Ruby或Python,我怎么能避免重写我已经完成的部分在PHP中到目前为止,并整合了两件事情?如果有人能指出我如何用PHP完成,那将是完美的!
谢谢。
答案 0 :(得分:1)
将曲目上传到单个帐户而无需请求用户身份验证(即,在没有Soundcloud屏幕的情况下进行身份验证)
用户必须转到弹出屏幕。这对于登录第三方服务非常常见(想想它如何适用于Facebook Connect,甚至登录到Stack Overflow)。它也是用户的安全功能:它们可以有效地为您提供帐户密钥,因此应该非常清楚发生了什么。
http://developers.soundcloud.com/docs/api/guide#authentication
在网站或网站列表中以及地图上显示这些曲目(我将使用地理标记功能)
这取决于“那些曲目”的含义:如果您想要所有曲目,那么您只需使用API即可获取all tracks by a given user(/users/:user_id/tracks
)。如果只是他们使用您的应用上传的曲目,您可以根据自己的需要选择几种不同的选项。
你可以获得all public tracks uploaded with your application(/apps/:app_id/tracks
),但这包括每个人的曲目,只有公共曲目。您可以通过当前用户(包括私人曲目)获取所有曲目,然后通过查找使用您的应用创建的曲目在应用内部过滤它们。此信息存储在"created_with"
属性中。例如:
"created_with": {
"id": 124,
"name": "SoundCloud iPhone",
"uri": "http://api.soundcloud.com/apps/124",
"permalink_url": "http://soundcloud.com/apps/iphone"
}
在网格或地图中显示它们,我想尽管可能是一个不同的问题......