2011-08-31 9 views
6

基本的な写真編集を行うiPhone/iPadアプリがあり、Facebookに完成品をアップロードするオプションがあります。このアプリは10万人以上のユーザーを抱えており、その大半はFacebookへの写真のアップロードに問題はないようだ。しかし、何人かのユーザーが試しても写真をアップロードできないようなユーザーはいません。私は彼らがそれをブロックし、そこに問題を見つけることができないアプリの権限やFacebookの設定ではないことを確認するために彼らと協力してきました。だから私はFBConnectで問題を引き起こしている間違って何かをやっているのかと疑問に思います。 FBRequestDelegateで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]; 
} 

写真は、Facebookのプロフィールに表示されない場合でも、didLoadが常に呼び出されます。ここでは、コードです。だから私が得意とするのは、コードが決して失敗しないようだが、写真はいつもFacebookのプロフィールに現れるとは限らない。

アプリがユーザープロフィールに新しいアルバムを作成できない可能性はありますか?私は他の人たちが以前にこの問題をさまざまなグループに報告しているのを見たことがありますが、ありがとう。

答えて

0

あなたはこのようなあなたの権限配列でuser_photosを含めるする必要があります。ここでは

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

は、すべての権限のリストです:Facebook上でhttps://developers.facebook.com/docs/reference/api/permissions/

+0

をチェック:写真が成功したアップロードされている場合user_photos' 'せず、手動でフォトアルバムに移動し、少し周りを突くようにユーザーに尋ねます。実際に動作している場合は、手動で承認する必要があるアップロードが保留中であることを示すUIが表示されます。ダイアログは非常に控えめなので、見逃しやすいです。 (また、それが価値があるのはおそらく手動のプライバシー設定で、 'user_photos'権限が含まれていてもこの動作を強制するように切り替えることができます。ちょっと推測してください)。 – toblerpwn

0
  • アップロード写真は、社会の枠組みがはるかに簡単である争います。
  • Pleaeこれに追加するには、下のリンク Fabecook Sharing
関連する問題