У меня есть приложение для iPhone / iPad, которое делает некоторые основные редактирование фотографий и дает Пользователь возможность загрузить готовый продукт в Facebook. Приложение имеет более 100 000 пользователей, и большинство, кажется, не имеют проблем, загружая свои фотографии в Facebook. Тем не менее, есть несколько пользователей, которые не могут получить свои фотографии для загрузки Неважно, что они пытаются. Я работал с ними, чтобы гарантировать, что это не разрешения на приложение или параметры Facebook, блокирующие их ND не может найти какие-либо проблемы там. Поэтому мне интересно, если я сделаю что-то неправильно с FBConnect, который вызывает обрезание проблемы время от времени. Вот код:
- (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];
}
В FBREQUESTDELETTREGE DERALLOW всегда вызывается, даже когда фотография не может появиться в профиле Facebook. Итак, на что я получаю, это код никогда не потерпел неудачу, но фотография не всегда отображается в профиле Facebook.
Возможно ли, что приложение не может создать новый альбом в профиле пользователя? Я видел, как другие сообщают о этой проблеме раньше на различных группах, но никогда не нашли фактическое решение. Спасибо.