IOS6 で publish_stream のユーザーを再認証する際に問題があります。ユーザーが初めてアプリケーションを Facebook に追加したときに、それを機能させることができました。ユーザーが Facebook アプリケーション設定の「Post on your behaviour」の許可を削除した場合、アプリケーションは引き続きアクセスできる iPad アプリケーションを再実行しますが、ユーザーへの publish_stream 許可のダイアログはポップアップしません。
これは私が書いた私のコードです:
if ([[FBSession activeSession] isOpen])
{
//if ([[[FBSession activeSession]permissions]indexOfObject:@"publish_stream"] == NSNotFound) {
[[FBSession activeSession] reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_stream", nil]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
[self sessionStateChanged:session
state:session.state
error:error
success:success failure:failure];
}];
return false;
//}
//else
// return TRUE;
}
else
{
return [FBSession openActiveSessionWithReadPermissions:[NSArray arrayWithObjects:@"user_photos", nil]
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
switch (state)
{
case FBSessionStateCreated:
case FBSessionStateCreatedTokenLoaded:
case FBSessionStateOpen:
[[FBSession activeSession] reauthorizeWithPublishPermissions:[NSArray arrayWithObjects:@"publish_stream", nil]
defaultAudience:FBSessionDefaultAudienceFriends
completionHandler:^(FBSession *session, NSError *error) {
[self sessionStateChanged:session
state:session.state
error:error
success:success
failure:failure];
}];
break;
}
}];
}
誰かが私が間違っていることを知っていますか?