2012-09-30 48 views
0

與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; 
         } 
        }]; 
+0

的類似回覆你配置了一個Facebook帳戶嗎? – Bastian

+0

這是我進一步嘗試的代碼http://pastebin.com/nx89KxaJ – andyPaul

回答

1

時在Safari

按下Facebook的許可窗口的好按鈕您需要設置的Facebook帳戶上的iOS 6設備/模擬器才能使用本機共享對話框。完成之後,您還將獲得本機iOS權限對話框,因此應該不會切換到Safari以進行登錄。看到我對http://facebook.stackoverflow.com/a/12681352/1712979

相關問題