2013-10-05 77 views
4

在我的項目中,我不會發布任何僅從FaceBook獲取不同數據的任何內容。錯誤(com.facebook.sdk錯誤5.)in ios

有時我得到的數據,但
大部分時間我收到此錯誤

操作無法完成。 (com.facebook.sdk錯誤5)

我小的代碼是

permissions = [[NSArray alloc] initWithObjects:@"user_friends",@"read_stream", 
@"read_requests",@"user_birthday",@"user_about_me",@"user_hometown", 
@"user_location",@"user_likes",@"email", 
       nil]; 


[FBSession openActiveSessionWithReadPermissions:permissions 
            allowLoginUI:YES 
           completionHandler: 
^(FBSession *session, 
    FBSessionState state, NSError *error) { 
NSString *queryNew55 = @"SELECT post_id,fromid,time FROM comment WHERE time > 1375553100 AND post_id IN (SELECT post_id FROM stream WHERE source_id = me())"; 

    // Set up the query parameter 
    NSDictionary *queryParam15 = @{ @"q": queryNew55 }; 
    // Make the API request that uses FQL 
    [FBRequestConnection startWithGraphPath:@"/fql" 
            parameters:queryParam15 
            HTTPMethod:@"GET" 
          completionHandler:^(FBRequestConnection *connection, 
               id result, 
               NSError *error) { 
           if (error) { 
            NSLog(@"Error in comment query"); 
            NSLog(@"Error: %@", [error localizedDescription]); 
           } else { 

            NSLog(@"comments Result: %@", result); 


           } 

          } 
     ]; 

}]; 

我看到很多的事情在谷歌上同樣的錯誤
和我應用了太多,但空話作品永久。

在FaceBook應用程序所有的東西,如沙箱模式關閉,捆綁ID設置完美。

任何幫助,如鏈接或代碼或任何與此相關的事情將是偉大的幫助。

+0

山姆,你嘗試加入「basic_info」到您的權限?我記得在某處讀到,你必須首先獲得該許可...... –

+0

我有同樣的問題,請檢查我的答案。 –

+1

@VineeshTP在哪裏我可以得到你的答案哥們? – Sam

回答

3

我知道這個問題很舊,但我的回答可能會幫助其他人。

我在看到他們的一些代碼/教程/文檔後發生了這個錯誤。

看來他們的文檔和一些示例代碼之間存在脫節。使用

if (FBSession.activeSession.state != FBSessionStateCreated) { 
     // Create a new, logged out session. 
     self.facebookSession = [[FBSession alloc] init]; 
    } 

[self.facebookSession openWithCompletionHandler:^(FBSession *session, 
                FBSessionState status, 
                NSError *error) { 

不會導致會話

FBSession.activeSession 

更新得到更新。

那麼你將有一個會議,是開放(self.facebookSession)和被裝箱& TokenLoaded會話 - 這是不開放的。

因此使得像任何來電:作爲FBRequestConnection使用FBSession.activeSession

所以在完成處理程序,你可以看到活動會話,如果你要管理會話

[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 

將失敗的自。

[self.facebookSession openWithCompletionHandler:^(FBSession *session, 
                FBSessionState status, 
                NSError *error) { 

     [FBSession setActiveSession:session]; 
     // post or load user data. 
    }]; 

這似乎爲我現在的工作,

希望這有助於

相關問題