openActiveSessionWithPublishPermissionsを使用してFacebookに公開しようとして いるので、ユーザーがログインしていない場合は、最初にサインインしてから、io6Facebookネイティブダイアログを使用してメッセージを投稿する必要があります。
私が見つけたのは、ログインできますが、完了ハンドラーが呼び出されないことです。
もう1つ気付いたのは、ログインボタンをもう一度クリックすると、次のエラーFBSessionStateClosedLoginFailedで完了ハンドラーが呼び出されることです。
私はこの投稿を参照しましたが、それでも私の問題の解決策は見つかりませんでした。
NSArray *permissions = [NSArray arrayWithObjects:@"publish_stream", nil];
[FBSession openActiveSessionWithPublishPermissions:permissions defaultAudience:FBSessionDefaultAudienceEveryone allowLoginUI:YES completionHandler:
^(FBSession *session, FBSessionState status, NSError *error)
{
switch (status) {
case FBSessionStateOpen:
{
[FBNativeDialogs presentShareDialogModallyFrom:currentController initialText:nil image:nil url:nil handler:^(FBNativeDialogResult result, NSError *error) {}];
}
break;
default:
break;
}
}];