Публикация изображения на «ленте» в Facebook из приложения для iPhone - PullRequest
3 голосов
/ 30 июня 2010

Я использую 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];

Если вы попробуете это, то все будет отлично, кроме картинки, которую выкладываете. Пустая метка-заполнитель для рисунка отображается в ленте.

Ответы [ 3 ]

4 голосов
/ 02 декабря 2010

Просто используйте этот небольшой фрагмент, чтобы загрузить изображение на диск в виде необработанных данных

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setData:UIImageJPEGRepresentation(img.image, 0.1) withFileName:filename andContentType:@"image/jpeg" forKey:@"photo"];
1 голос
/ 30 июня 2010

Я нашел эту документацию на фейсбуке: http://developers.facebook.com/docs/reference/api/post

Согласно этой документации мы не можем публиковать изображения, хранящиеся на нашей машине, с помощью API.Вместо этого мы должны загрузить изображение, а затем предоставить ссылку для публикации в ленте.

Но загрузка изображения на стену разрешена, если вы войдете в facebook.com.Я считаю, что эта функциональность не представлена ​​в графике API.

0 голосов
/ 06 февраля 2011

Возможно, стоит взглянуть на ShareKit - http://www.getsharekit.com/

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

HTH, Одед

...