Фотография, опубликованная через Facebook IOS SDK, попадает не в тот альбом

Обычно, когда мы публикуем фотографию в Facebook с помощью Facebook iOS SDK, она автоматически попадает в фотоальбом, названный в честь приложения. Например, если приложение Facebook называется «MyApp», фотография сохраняется в фотоальбоме «MyApp photos».

Однако два дня назад приложение, над которым мы работаем, начало вести себя странно: все фотографии, размещенные через него, сохраняются в фотоальбом «DifferentApp photos».

Фотография по-прежнему связана с правильным приложением, потому что под заголовком по-прежнему написано «X минут назад через MyApp», а ссылка MyApp ведет на MyApp. На всю жизнь я не могу понять, как «DifferentApp» появился на свет.

Код, который публикует фотографию, не изменился, но это того стоит;

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:img, @"picture",message,@"caption",nil];

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

Что изменилось, так это то, что теперь мы заставляем Facebook SDK проходить аутентификацию через веб-просмотр в приложении, а не переключаться на приложение Facebook (см. Отключить систему единого входа (SSO) в Facebook IOS SDK)

Еще несколько моментов, которые следует учитывать;

  • Если мы удалим альбом "DifferentApp Photos", а затем опубликуем новую фотографию, фотография будет сохранена в другом альбоме, то есть в "ThirdApp Photos".
  • Мы зарегистрировали совершенно новое приложение Facebook и публиковали фотографии через него - фотографии по-прежнему попадают не в тот альбом

Приветствуются любые мысли / идеи.


person Gehan    schedule 28.06.2011    source источник
comment
Опубликуйте код, в котором вы инициализируете свой объект Facebook.   -  person hundreth    schedule 28.06.2011


Ответы (1)


Проверьте идентификатор фотографии, который появляется в ответе после вызова меня / photos в графическом API, и вы можете заметить то же самое, что и я. А теперь до конца :-)

Я столкнулся с той же проблемой с недавно созданными приложениями Facebook, в то время как приложения, которые я создал несколько месяцев назад, по-прежнему позволяли мне загружать изображения на мою стену и связанный фотоальбом без каких-либо проблем.

Как ни странно, фотография загружалась в Facebook, так как действительный ответ возвращался с идентификатором фотографии, однако это оказывается, если я добавляю идентификатор недавно загруженной фотографии в http://www.facebook.com/photo.php?fbid= фотография будет отображаться, но в альбоме, который нельзя удалить и который не был доступен в моем списке альбомов. (Альбом был назван в честь приложения для iOS, которое использовало Facebook Connect, которое я сделал более года назад)

После очередного взлома и взлома я решил войти в свое приложение iOS с другой учетной записью Facebook, в которой почти нет данных. К моему удивлению, мне удалось успешно загрузить изображение в альбом приложения и увидеть, как оно появилось у меня на стене.

person Adam Levy    schedule 29.06.2011
comment
Я рад, что я не единственный. Так есть ли решение? (Кстати, я наблюдаю такое же поведение и в других приложениях магазина приложений - я только что загрузил фотографию из FatBooth, и она была связана с одним из альбомов моего приложения) - person Gehan; 29.06.2011
comment
Без понятия. Собираюсь сообщить об ошибке в Facebook и выставить счет за потраченное время: P - person Adam Levy; 30.06.2011
comment
На самом деле, в Facebook уже сообщалось об этой ошибке, поэтому я просто добавил комментарий, а затем проголосовал за него. Лучше всего, если вы сможете сделать то же самое, и если нам повезет, Facebook может даже исправить это (но я не задерживаю дыхание). URL-адрес ошибки: bugs.developers.facebook.net/show_bug.cgi? id = 18418 - person Gehan; 01.07.2011
comment
Потрясающий! Рад, что я не единственный, кто пытается решить эту проблему. Выяснили, как воспроизвести проблему, просто используя образец приложения Facebook для iOS и недавно созданный идентификатор приложения Facebook, и опубликовали инструкции. Надеюсь, это поможет. - person Adam Levy; 04.07.2011