Можно ли избежать диалогового окна ввода капчи при публикации изображения с помощью Feed Dialog в iOS SDK? - PullRequest
2 голосов
/ 30 сентября 2011

Я использую диалоги в Facebook iOS SDK, чтобы позволить пользователям нашего приложения делиться ссылкой на их новостную ленту (SDK загружен сегодня, чтобы убедиться, что у меня последняя версия). Это работало на прошлой неделе и начало работать по-другому в прошлую пятницу после сбоя службы API, и теперь перед публикацией пользователя появляется диалоговое окно захвата. Но изображение с картинки не загружается, и в правом верхнем углу диалогового окна с картинкой появляется сообщение «Неизвестная ошибка», что выглядит некрасиво.

За последнее время API Facebook изменилось, и теперь при публикации изображения или ссылки требуется вводить код с картинки? Если я удаляю либо изображение, либо ссылку из параметров, тогда диалог сообщений загружается нормально. Я пробовал разные URL-адреса для моей картинки или значения ссылки, и, похоже, ничего не работает, кроме полного удаления этого параметра, чего я не хочу делать. Могу ли я опубликовать картинку или ссылку без шага капчи?

Это мой код.

- (void)publishStream:(NSString *)postName caption:(NSString *)caption
{ 
  SBJSON *jsonWriter = [[SBJSON new] autorelease];
  NSDictionary* actionLinks = [NSArray arrayWithObjects:[NSDictionary
                                                         dictionaryWithObjectsAndKeys:
                                                         @"Company Website",
                                                         @"name", 
                                                         @"http://mycompanysiteurl.com", 
                                                         @"link", 
                                                         nil], nil];

  NSString *actionLinksStr = [jsonWriter stringWithObject:actionLinks];

  NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                 kAppId, @"app_id",
                                 @"http://mypictureurl.png", @"picture",
                                 postName, @"name",
                                 caption, @"caption",
                                 actionLinksStr, @"actions",
                                 nil];

  [_facebook dialog:@"feed" andParams:params andDelegate:self];
}

Я пытался использовать разные комбинации разрешений при авторизации, но безуспешно (publish_stream, read_stream, publish_actions, photo_upload).

Не уверен, что я упускаю что-то очевидное, потому что я пытался исправить это в течение нескольких дней и не нашел решения, кроме удаления картинки или ссылки, которая не подходит для меня из-за требований.

Заранее спасибо.

...