3

以前は、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 のリンクは投稿できない理由はまだわかりません。

4

1 に答える 1

2

リンクをFacebookに直接投稿し、アプリケーションを介してこれを試しました。どちらも正しく機能し、トラックの画像とメタ データが表示されます。Graph API Explorer ツールを使用して自分でテストできます: https://developers.facebook.com/tools/explorer/

スクリーンショット

他の場所のコードに問題がないことを確認してください。あなたがoffline_access許可を求めているようですが、これは Facebook によって廃止される過程にあります。

于 2012-05-23T10:34:19.860 に答える