0

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

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

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

我正在使用 PHP,这对于大多数情况来说应该很棒。但是 - 我被困在身份验证和上传部分,并且渴望帮助或示例可能允许我使用 PHP 执行此操作,或者如果我需要使用 Ruby 或 Python,我怎样才能避免重写我已经完成的部分在PHP中到目前为止,并整合了这两个东西?如果有人能指出我如何使用 PHP 来完成,那将是完美的!

谢谢你。

4

1 回答 1

1

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

用户必须转到弹出屏幕。这对于登录第三方服务是很常见的(想想它在 Facebook Connect 中的工作原理,甚至对于登录 Stack Overflow)。对于用户来说,这也是一项安全功能:他们实际上是在向您提供他们帐户的密钥,因此应该非常清楚发生了什么。

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

在网站上的网格或列表中以及在地图上显示这些轨迹(我将使用地理标记功能)

这取决于你所说的“那些曲目”是什么意思:如果你想要他们的所有曲目,那么你可以使用 API 来获取给定用户的所有曲目/users/:user_id/tracks)。如果只是他们使用您的应用上传的曲目,您有几个不同的选项,具体取决于您想要做什么。

您可以使用应用程序( /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"
      }

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

于 2012-10-21T23:23:06.003 回答