2013-04-29 87 views
0

我正在開發一個使用Facebook sdk 3.5的iOS應用程序。我的應用程序與iOS 5.0+兼容。 我遵循Facebook開發人員門戶的How-to部分,實現登錄流程。在我的應用程序有一些需要發佈許可的呼叫,並與文檔同意,我得到許可的時候,我需要,但我只得到在appDelegate.m讀取權限如下:iOS Facebook sdk 3.5 openActiveSessionWithReadPermission錯誤代碼2

- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI { 
    NSArray *permissions =[NSArray arrayWithObjects:@"email",nil]; 

    return [FBSession openActiveSessionWithReadPermission:permissions allowLoginUI:YES completionHandler: 
       ^(FBSession *session, 
        FBSessionState state, NSError *error) { 

     [self sessionStateChanged:session state:state error:error]; 
     }]; 
} 

由於文檔解釋了,在的viewDidLoad中第一視圖控制器我檢查FBSession標記是否有效。如果沒有,我記得以前寫過FallBack。

錯誤代碼2的問題,呈現何時我第一次安裝iOS 6.0+的應用程序,並設置了facebook配置文件:神奇地出現錯誤,當我打開設置 - > Facebbok時,該應用程序未被授予。在此之後,我關閉了應用程序,並設置了「開啓」授予和應用程序功能。 (我從來沒有設置關閉設置 - > Facebook的應用程序的權限)

我讀這篇文章的用戶的帖子,有各種類型的解決方案,但任何解決我的問題。在我的情況下,這是情況:

  • 我不問任何offline_access或publish_actions;
  • Facebook設置應用中的沙箱模式已禁用;
  • 權限數組設置爲零時也會出現問題;
  • 我只在需要共享功能時纔會要求發佈操作;

任何人都可以幫到我嗎?

回答

0

我和你有同樣的問題。 請檢查您的Facebook應用程序設置並禁用沙盒模式。 因爲如果啓用,唯一的應用程序開發人員將能夠使用的應用程序

希望這有助於爲您