【问题标题】:Spotify - Post & Get a Track with C++ / Objective-CSpotify - 使用 C++/Objective-C 发布和获取曲目
【发布时间】:2014-07-08 17:26:57
【问题描述】:

我们正在开发一个 iOS 应用程序,其中一项功能是将应用程序中的曲目/播放列表发布到用户的收件箱(消息)。起初,我尝试使用 C++ 来执行此操作,但我没有看到任何 API 可以让我将曲目发布到用户的收件箱:

https://developer.spotify.com/docs/libspotify/12.1.51/modules.html

所以,我求助于 Obj-C 发布曲目。这是我的代码 sn-p:

    [self.connection cancel];

    NSMutableData *data = [[NSMutableData alloc] init];
    self.receivedData = data;
    [data release];

    NSURL *url = [NSURL URLWithString:@"https://play.spotify.com/browse"];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]];

    [request setHTTPMethod:@"POST"];
    NSString *postData = [[NSString alloc] initWithString:@"spotify:user:1234567890:playlist:3abcde12345colorQWERTY"];

    [request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];

    [request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]];

    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
    self.connection = connection;
    [connection release];

    [connection start];

我可以从控制台看到收到数据并成功建立连接的消息。所以,我的猜测是曲目 URL 已成功推送到 Spotify 服务器(?),但我不知道它被推送到了哪里。

那么,如何使用 C++ 或 Obj-C 将曲目或播放列表 URL 推送到用户的收件箱?

我昨天一整天都在努力完成这项工作,但我还没有成功。任何机构会给我一些指示吗?提前谢谢你。

【问题讨论】:

  • 您是否尝试过设置requestb.in 以确保您发布正确的有效负载?
  • 为什么您用来编写 URL 请求的语言很重要?

标签: c++ ios objective-c spotify


【解决方案1】:

play.spotify.com 是网络播放器,而不是 API。像 POST 那样去@它就像 POST去 Facebook.com 并期待会发生一些事情。

我不确定您在哪里找到了建议您可以像这样直接向play.spotify.com 发送请求的文档,但可以在 Spotify 开发者网站上的here 上找到 Web API 端点及其位置的列表。不幸的是,我认为目前还没有用于发送到用户收件箱的 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2021-10-01
    • 2017-03-27
    • 1970-01-01
    相关资源
    最近更新 更多