我正在開發一個使用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設置應用中的沙箱模式已禁用;
- 權限數組設置爲零時也會出現問題;
- 我只在需要共享功能時纔會要求發佈操作;
任何人都可以幫到我嗎?