2013-10-05 2 views
4

내 프로젝트에서 나는 FaceBook에서 다른 데이터를 가져 오는 것만 게시하는 것이 아닙니다.iOS에서 오류 (com.facebook.sdk 오류 5.)

몇 번 내가 데이터 만
대부분의 시간을 내가 작업을 완료 할 수 없습니다

이 오류를 얻고을 얻고있다. (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); 


           } 

          } 
     ]; 

}]; 

입니다.

페이스 북 앱 샌드 박스 모드와 같은 모든 것들이 꺼져 있고 번들 ID가 완벽하게 설정되어 있습니다.

링크 나 코드 또는 이와 관련된 것들이 도움이 될 것입니다.

+0

샘을하는 데 도움이? 나는 어딘가에서 그 허가를 최우선으로 받아야한다는 것을 기억합니다 ... –

+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. 
    }]; 
지금 나를 위해 작동하는 것 같다

,

희망이 당신이 당신의 권한으로 "basic_info"추가 시도했다

관련 문제