Я использую диалоги в 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).
Не уверен, что я упускаю что-то очевидное, потому что я пытался исправить это в течение нескольких дней и не нашел решения, кроме удаления картинки или ссылки, которая не подходит для меня из-за требований.
Заранее спасибо.