與Facebook SDK 3.1的發佈它具有啓動Facebook的本地對話框用於張貼在IOS 6FBNativeDialogNotSupported的Facebook SDK 3.1
下面是它的代碼的類。
[FBNativeDialogs presentShareDialogModallyFrom:currentController initialText:nil image:nil url:nil handler:^(FBNativeDialogResult result, NSError *error) {
//Print Error
}];
錯誤域= com.facebook.sdk代碼= 7 「該操作不能完成(com.facebook.sdk誤差7.)。」 的UserInfo = 0x1e5e0930 {com.facebook.sdk:NativeDialogReasonKey = com.facebook.sdk:NativeDialogNotSupported
所以,我試着登錄第一次使用下面的代碼,然後啓動FBNativeDialog。但是,它並沒有進入完成處理程序,當好吧按下Safari瀏覽器中的Facebook權限窗口。
AppDelegate *appDelegate=[[UIApplication sharedApplication] delegate];
appDelegate.session = [[FBSession alloc] initWithPermissions:[NSArray arrayWithObjects:@"publish_stream", nil]];
[appDelegate.session openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
switch (status) {
case FBSessionStateOpen:
[FBNativeDialogs presentShareDialogModallyFrom:currentController initialText:nil image:nil url:nil handler:^(FBNativeDialogResult result, NSError *error) {
NSLog(@"Dialog Error= %@",error);
}];
break;
default:
break;
}
}];
的類似回覆你配置了一個Facebook帳戶嗎? – Bastian
這是我進一步嘗試的代碼http://pastebin.com/nx89KxaJ – andyPaul