2012-07-10 2 views
0

내 iOS 5 응용 프로그램에서 페이스 북을 통합하려고합니다. 페이스 북 문서에서 언급했듯이, 나는 그들이 말한대로 모든 것을하고 있습니다. 일반적으로 페이스 북이 승인을 위해 초기화되면 사용자는 브라우저 열기 페이스 북 웹 사이트로 이동하여 인증을 요청합니다. 하지만 제 경우에는 브라우저가 열리고 즉시 앱으로 돌아갑니다. 나는 무슨 일이 일어나고 있는지 이해하지 못했다.facebook 통합 문제 IOS

그리고 페이스 북에는 아무 것도 게시하지 않았습니다. 네이티브 앱으로 전환 한 다음 다시 돌아 왔습니다. 다른

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if ([defaults objectForKey:@"FBAccessTokenKey"] 
    && [defaults objectForKey:@"FBExpirationDateKey"]) 

{ 



    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
            @"SELECT uid, name, pic, email FROM user WHERE uid=me()", @"query",nil]; 

    [facebook requestWithMethodName:@"fql.query" 
          andParams:params 
         andHttpMethod:@"POST" 
         andDelegate:self]; 

    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 

    UIAlertView *alertView = [[UIAlertView alloc] 
           initWithTitle:@"Facebook" 
           message:@"You are successfully signed in." 
           delegate:nil 
           cancelButtonTitle:nil 
           otherButtonTitles:nil, 
           nil]; 
    [self performSelector:@selector(dismissAlertView:) withObject:alertView afterDelay:2]; 
    [alertView show]; 

    NSLog(@"signed in"); 
     } 


if (![facebook isSessionValid]) { 
    NSArray *permissions = [[NSArray alloc] initWithObjects: 
          @"user_likes", 
          @"read_stream", 
          @"publish_stream", 

          nil]; 
    [facebook authorize:permissions]; 
    [permissions release]; 


} 

([한국어 isSessionValid]) { facebookOut.hidden = NO 경우;

} 

답변

0

사용자가 허가 할 권한을 추가하려고 시도 했습니까 ??? 이와 비슷한 것

NSArray *permissions = [[NSArray alloc] initWithObjects: 
     @"user_likes", 
     @"read_stream", 
     nil]; 
    [facebook authorize:permissions]; 
    [permissions release];