Я использую ASIHTTPRequest для работы с API графа Facebook.
Это самое близкое, что я сделал, чтобы опубликовать фотографию в ленте. Так что, если у меня есть
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
URL-адрес https://graph.facebook.com/me/feed
Теперь, чтобы опубликовать картинку, я делаю следующее:
[request setPostValue:@"My Message" forKey:@"message"];
[request setPostValue:@"somepic.png" forKey:@"picture"];
[request setPostValue:@"Some Name" forKey:@"name"];
[request setPostValue:@"Some description" forKey:@"description];
[request startAsynchronous];
Если вы попробуете это, то все будет отлично, кроме картинки, которую выкладываете. Пустая метка-заполнитель для рисунка отображается в ленте.