Soundcloud + PHP:在没有Soundcloud屏幕和上传曲目的情况下进行身份验证

时间:2012-10-19 19:13:12

标签: php oauth soundcloud

我正在使用需要执行以下操作的Soundcloud API构建一个简单的站点:

- 将曲目上传到单个帐户而无需请求用户身份验证(即,在没有Soundcloud屏幕的情况下进行身份验证)

- 在网站或网站列表中以及地图上显示这些曲目(我将使用地理标记功能)

我正在使用PHP,其中大部分都应该很棒。但是 - 我被困在认证和上传片上,我很渴望得到帮助或者可能允许我用PHP做的例子,或者如果我需要使用Ruby或Python,我怎么能避免重写我已经完成的部分在PHP中到目前为止,并整合了两件事情?如果有人能指出我如何用PHP完成,那将是完美的!

谢谢。

1 个答案:

答案 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"
      }

在网格或地图中显示它们,我想尽管可能是一个不同的问题......