График Facebook опубликовать изображение на странице - PullRequest
2 голосов
/ 20 февраля 2012

Я могу успешно загрузить изображения на свою стену, разместив изображение на https://graph.facebook.com/me/photos. Теперь мне нужно вместо этого разместить на стене страницы. У меня есть идентификатор страницы, но когда я меняю «я» в URL на идентификатор страницы, изображение все равно публикуется на моей собственной стене, а не на странице. Как опубликовать изображение в потоке страницы?

А какие разрешения требуются для этого?

Было бы здорово, если бы вы, ребята, могли бы мне помочь, застрял на этом. Спасибо!

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Вы не можете загрузить изображения на стену (это загрузка в альбом).

Чтобы загрузить изображение в альбом страницы, вам нужно использовать страницу access_token, доступную через accounts соединение user (вам нужно разрешение manage_pages, чтобы получить эту информацию).

Если у вас есть access_token для страницы, вы можете загрузить изображение таким же образом, как вы делаете для пользователя, но используя идентификатор страницы вместо идентификатора пользователя (вам потребуется разрешение publish_streamПользователь может публиковать страницы своего контента).

0 голосов
/ 10 апреля 2013

m_imgData = [NSData dataWithContentsOfFile: [[NSBundle mainBundle] pathForAuxiliExecutable: @ "Default.png"]];

NSMutableDictionary *fbArguments = [[[NSMutableDictionary alloc] init] autorelease];

[fbArguments setObject:self.m_imgData forKey:@"source"];
[fbArguments setObject:@"Uploading images" forKey:@"message"];


[m_facebook requestWithGraphPath:@"Page_ID/photos"
                       andParams:fbArguments
                   andHttpMethod:@"POST"
                     andDelegate:self];

Где я использую Default.png как изображение для загрузки.m_facebook - это объект класса Facebook (предоставляется в составе Facebook SDK).m_imageData является объектом NSData.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...