Сначала вы разрешили приложению загружать изображения, выполнив это (используя FBConnect SDK), и вы можете проверить все разрешения здесь
NSArray* permissions = [NSArray arrayWithObjects:@"publish_stream", @"user_photos", nil];
[facebook authorize:permissions];
Следующая проблема заключается в том, что Facebook не позволяет сообщениям, отправленным таким образом, ссылаться на изображения, размещенные на их доменах (я знаю, что это ДЕЙСТВИТЕЛЬНО раздражает, возможно, стоило бы проверить, изменились ли вещи с апреля). Я потратил немало времени, работая над этим. Я взломал его, создав URL-адрес перенаправления с помощью bitly (вы можете получить программный доступ к их службам с помощью их API, для этого есть оболочка obj-c здесь , хотя я изменил ее быть асинхронным) и отправить этот URL в сообщении.