以前は、Spotify の曲を Facebook に完全に投稿する方法がありました。
それらは、Mac または Windows 版の Spotify から共有された他のリンクと同じように表示されます。
さて、数か月後.. www.domain.com のようなリンクしか投稿できませんが、http://open.spotify.com/track/4yLSpYlcO0jPPLTa3nW8zN のようなリンクは投稿できなくなりました
誰か上記のようなリンクを投稿してみて、それがアルバム アート付きの再生アイコンとして Facebook に表示されるかどうかを確認できますか? 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 のリンクは投稿できない理由はまだわかりません。