发布spotify url到facebook不再有效

时间:2012-05-22 13:07:30

标签: iphone facebook spotify

我曾经有一种将Spotify歌曲完美地发布到facebook的工作方式。

它们看起来像是从mac或windows版本的spotify共享的任何其他链接。

现在,几个月后..我只能发布像www.domain.com这样的链接,但我不能再发布像http://open.spotify.com/track/4yLSpYlcO0jPPLTa3nW8zN这样的链接

有人可以尝试发布上面的链接,看看它是否在我们的脸书上显示为带有专辑封面的播放图标?我想知道facebook是否更改了他们的API,以便这不再可能吗?我正在使用FBGraph。

结果应如下所示(就像之前的工作一样):

http://voteplay.no/fbspotify.png

但是,现在我在使用spotify url时遇到此错误:

抱歉,出了点问题。 我们正在努力尽快修复此问题。

更新

代码:

‎- (IBAction)facebookShare:(id)sender {

PartyQAppDelegate *delegate = (PartyQAppDelegate *)[[UIApplication sharedApplication] delegate];
facebook = [delegate facebook];

if (![facebook isSessionValid]) {

facebook.sessionDelegate = delegate;

NSArray *permissions = [[NSArray alloc] initWithObjects:@"read_stream", @"publish_stream",@"offline_access", nil];

[facebook authorize:permissions];

NSLog(@"SESSION NOT VALID!");

}else {

NSLog(@"SESSION VALID!");

NSString *trackurl = [self openSpotifyEncode:self.currentTrackPlaying];

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:trackurl, @"link",nil];

[facebook dialog:@"feed" andParams:params andDelegate:self];

}

}

- (NSString *)openSpotifyEncode:(NSString *)string {

NSString *encodedString = [NSString stringWithFormat:@"http://open.spotify.com/track/%@", [string substringFromIndex:14]];

return encodedString;

}

我已经解决了错误,不再需要任何帮助!感谢您告诉我它仍在使用。(尽量努力找到错误)。

错误是在appdelegate中的代码顺序,但我仍然不知道为什么这会让我发布所有其他链接完全正常而不是spotify。

1 个答案:

答案 0 :(得分:2)

我通过直接在Facebook上发布链接并通过应用程序尝试了这一点。两者都正常工作,并显示轨道的图像和元数据。您可以使用Graph API Explorer工具自行测试:https://developers.facebook.com/tools/explorer/

Screenshot

确保其他地方的代码没有问题。我看到您要求获得offline_access权限,该权限正在被Facebook弃用。

相关问题