在Facebook上发布Spotify链接不再起作用。

3

我曾经有一种完美地在Facebook上发布Spotify歌曲的方法。

它们会看起来像从Mac或Windows版本的Spotify共享的任何其他链接。

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

能否有人尝试发布上面的链接,并查看它是否出现为播放图标和专辑封面在他们的Facebook上? 我想知道是否Facebook已更改其API,使此不再可能? 我正在使用FBGraph。

结果应该看起来像这样(就像之前起作用):

http://voteplay.no/fbspotify.png

然而,现在当我使用Spotify网址时,我得到了以下错误:

抱歉,发生了一些错误。我们正在尽快修复。

更新

代码:

‎- (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链接。


那么你正在发布到/feed - 你使用的URL参数是什么 - 据我所知应该是'link'(即 link:http://open.spotify... - Igy
@Igy 是的,就像上面展示的那样。这段代码曾经可以处理 Spotify 的链接,但现在只能处理普通链接了。我想尝试发布更长的普通链接来排除突然出现的问题,但即使是那些链接也完美地工作。只有 Spotify 的链接不再起作用了。我还三次检查了 Spotify 的 URL 是否有效。 - AlexanderN
1
我刚刚尝试了我的一个应用程序,使用链接参数中的URL,带或不带消息,向/me/feed发送请求,结果正常:http://i.imgur.com/Tb6Ye.png - Igy
@Igy 我们正在使用与 IOS 入门教程中所述相同的 ID 用于两个不同的应用程序。您认为这可能会影响结果吗? - AlexanderN
1个回答

2
我已经尝试过在Facebook上直接发布链接和通过应用程序发布链接。两者都正常工作,并显示曲目的图像和元数据。您可以使用Graph API Explorer工具自行测试:https://developers.facebook.com/tools/explorer/ 请确保代码没有其他问题。我看到您正在请求offline_access权限,该权限正在被Facebook弃用。

你好,非常感谢你的帮助 :)!我现在已经删除了那个权限,但结果仍然相同。我的朋友一直在更改 developers.facebook.com -> App。那里是否有任何设置可能会引起麻烦 :)? - AlexanderN
你能发布一张 Facebook 如何从你的应用程序渲染链接的截图吗? - Niraj Shah
你是指常规链接还是 Spotify 链接? - AlexanderN
由于您遇到的问题是与Spotify链接有关的,因此请提供该链接。如果该问题也影响普通链接,请同时提供。 - Niraj Shah
我被难住了。你是否仔细检查了应用程序设置?尝试以开发人员身份使用应用程序发布,看看Facebook是否会提供更多有关错误的详细信息。 - Niraj Shah
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接