2011-08-31 2 views
6

기본 사진 편집을 수행하는 iPhone/iPad 앱이 있으며 완성 된 제품을 Facebook에 업로드 할 수있는 옵션이 있습니다. 이 앱에는 100,000 명이 넘는 사용자가 있으며 대다수는 Facebook에 자신의 사진을 업로드하는 데 문제가없는 것으로 보입니다. 그러나 사용자가 시도하는 내용과 관계없이 사진을 업로드 할 수없는 소수의 사용자가 있습니다. 나는 그 (것)들을 막는 app 허가 또는 Facebook 설정이 아니고 거기 어떤 문제든지 찾아 낼 수 없다는 것을 보증하기 위하여 그 (것)들과 일했다. 그래서 FBConnect를 사용하여 문제가 발생하면 문제가 발생하는지 궁금합니다. 여기에 코드입니다 :iOS : Facebook에 업로드 된 사진이 항상 업로드되지는 않습니다.

- (void)initFacebook { 
    if(self.facebook == nil) { 
    Facebook *fb = [[Facebook alloc] init]; 
    self.facebook = fb; 
    [fb release]; 
    } 

    if([self.facebook isSessionValid]) { 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"FacebookIsReady" 
                object:nil 
                userInfo:nil]; 

    } else { 
    NSArray *perms = [NSArray arrayWithObjects:@"publish_stream", @"user_likes", nil]; 
    [self.facebook authorize:MY_FB_APP_ID permissions:perms delegate:self]; 
    } 
} 

-(void)fbDidLogin { 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"FacebookIsReady" 
                object:nil 
                userInfo:nil]; 
} 

// this is in a different class 
- (void)facebookIsReady:(NSNotification *)notification {  
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:self.theImage, @"source", nil]; 

    [appDelegate.facebook requestWithGraphPath:@"/me/photos" 
             andParams:params 
            andHttpMethod:@"POST" 
             andDelegate:appDelegate]; 
} 

FBRequestDelegate에서이 didLoad 항상 사진은 페이스 북 프로필에 표시하지 못하는 경우에도이라고합니다. 그래서 나는 코드가 결코 실패하지 않는 것처럼 보이지만 사진이 항상 페이스 북 프로필에 나타나지는 않는다.

앱이 사용자 프로필에 새 앨범을 만들 수 없습니까? 나는 다른 사람들이 여러 그룹에서 전에이 문제를보고 있지만 실제로 해결책을 찾지 못했다. 감사.

답변

0

당신은 배열과 같은 사용 권한에 user_photos을 포함해야한다 : https://developers.facebook.com/docs/reference/api/permissions/

+0

이 추가하려면 아래 링크를 확인하십시오. 실제로 작동하는 경우 수동으로 승인해야하는 업로드 대기 중임을 알리는 UI가 표시됩니다. 대화 상자가 너무 축소되어 놓치기 쉽습니다. (또한, 아마도 user_photos 권한이 포함되어 있어도 사용자가이 동작을 시행하도록 토글 할 수있는 수동 개인 정보 설정이있을 것입니다. 그냥 추측 해보십시오.) – toblerpwn

0
  • 페이스 북에 업로드하는 사진은 사회 프레임 워크를 경쟁이 훨씬 쉽습니다 :

    여기
    NSArray *permissions = [[NSArray alloc] initWithObjects: 
        @"user_photos", 
        @"publish_stream", 
        @"user_likes", 
        nil]; 
    

    모든 권한의 목록입니다. 사진이 성공적으로 업로드 된 경우 수동으로 사진 앨범에 탐색하고 약간의 주위에 찌를 사용자에게, user_photos``없이 :

  • Pleae는 Fabecook Sharing