【发布时间】: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