【问题标题】:Soundcloud + PHP: Authenticating without the Soundcloud screen and uploading tracksSoundcloud + PHP:在没有 Soundcloud 屏幕的情况下进行身份验证并上传曲目
【发布时间】:2012-10-19 19:13:12
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: php oauth soundcloud


    【解决方案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"
          }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-29
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多