J'avais l'habitude d'avoir un moyen efficace de poster parfaitement les chansons de Spotify sur Facebook.
Ils apparaîtront comme tout autre lien partagé depuis une version Mac ou Windows de Spotify.
Maintenant, plusieurs mois plus tard.. Je peux seulement poster des liens comme www.domain.com, mais je ne peux plus poster des liens comme http://open.spotify.com/track/4yLSpYlcO0jPPLTa3nW8zN
Quelqu'un peut-il essayer de poster un lien comme celui ci-dessus et voir s'il apparaît comme une icône de lecture avec la pochette de l'album sur leur facebook pour moi ? Je me demande si Facebook n'a pas modifié son API pour que cela ne soit plus possible ? J'utilise FBGraph.
Le résultat devrait ressembler à ceci (comme cela a fonctionné précédemment) :
http://voteplay.no/fbspotify.png
Cependant, maintenant, j'obtiens cette erreur en utilisant l'url de spotify :
Désolé, quelque chose a mal tourné. Nous travaillons à le corriger dès que possible.
UPDATE
Code :
- (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;
}
J'ai résolu l'erreur et n'ai plus besoin d'aide ! Merci de m'avoir fait savoir qu'il fonctionnait encore (ce qui m'a poussé à faire des efforts pour trouver l'erreur).
L'erreur était dans l'ordre du code dans l'appdelegate, mais je ne sais toujours pas pourquoi cela me laisse poster tous les autres liens parfaitement bien et pas ceux de spotify.