2011-08-31 20 views
6

Bazı temel fotoğraf düzenlemelerini yapan ve kullanıcıya bitmiş ürünü Facebook'a yükleme seçeneği sunan bir iPhone/iPad uygulamasına sahibim. Uygulamanın 100.000'den fazla kullanıcısı var ve çoğunluğu fotoğraflarını Facebook'a yüklerken sorun yaşamayacak gibi görünüyor. Ancak, fotoğraflarını ne olursa olsun yüklemeleri için çekemeyen bir avuç kullanıcı var. Uygulama izinleri ya da Facebook ayarlarını engellemediğinden ve orada herhangi bir sorun bulamadığından emin olmak için onlarla çalıştım. Bu yüzden FBConnect ile yanlış bir şey yapıp yapmadığımı merak ediyorum. İşte kod:iOS: Facebook'a yüklenen fotoğraflar her zaman yüklenmez

- (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 yılında didLoad daima fotoğraf Facebook profilinde görünmesi kesintisi durumunda bile denir. Öyleyse, benim aldığım kodun asla başarısız olduğu görülmüyor, ancak fotoğraf her zaman Facebook profilinde görünmüyor.

Uygulamanın kullanıcılar profilinde yeni bir albüm oluşturamaması mümkün mü? Başkalarının daha önce bu soruyu çeşitli gruplarda rapor ettiğini gördüm, ancak hiçbir zaman gerçek bir çözüm bulamadılar. Teşekkürler.

cevap

0

Sen dizi şöyle İzinlerinize içinde user_photos eklemek zorunda: https://developers.facebook.com/docs/reference/api/permissions/

+0

Bu eklemek için aşağıdaki bağlantıyı kontrol edin. Gerçekten çalışıyorsa, büyük olasılıkla manuel olarak onaylamaları gereken bekleyen yüklemeleri olduğunu bildiren bir kullanıcı arayüzü ile karşılaşırlar. Diyalog çok basittir, bu yüzden gözden kaçırmak kolaydır. (Ayrıca, bu değere sahip olması için, kullanıcıların bu davranışı "user_photos" izniyle de dahil olmak üzere değiştirebilmeleri için manuel olarak ayarlayabilecekleri bir el ile gizlilik ayarı da olabilir - sadece tahmin etmek.) – toblerpwn

0
  • Facebook'ta Resim yükleniyor Sosyal Framework vie çok daha kolaydır:

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

    tüm izinlerin listesidir. fotoğraf başarılı yüklenen olup olmadığını elle kendi fotoğraf albümleri gezinmek ve biraz etrafında kurcalamak kullanıcıya sor, user_photos` `olmadan:

  • Pleae Fabecook Sharing