Я пытаюсь опубликовать фотографию на фан-странице моего приложения в Facebook, а также на стене пользователя. Мне удалось разместить фотографию на стене пользователя, но не удалось разместить ее на стене фан-страниц. ( Пользователь не обязательно является администратором или владельцем страницы, а является обычным пользователем. Поскольку на фан-странице есть возможность публиковать сообщения, пользователю не обязательно сначала ставить лайк на этой странице. Верно? )
Погуглив некоторое время, я нашел этот ответ. В соответствии с ним мне нужен access_token фан-страницы и Album_id для этого. Но я не могу найти никакой подсказки о том, как их получить. До сих пор я пробовал этот код:
if ([appDelegate.facebook isSessionValid])
{
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
resultImage, @"picture",
nil];
[appDelegate.facebook requestWithGraphPath:@"me/photos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self]; // to post on users wall, works fine
NSString *path = [NSString stringWithFormat:@"my/accounts /fan_page_id?fields=access_toke/photos"];
[appDelegate.facebook setAccessToken: FACEBOOK_ACCESS_TOKEN];
[appDelegate.facebook requestWithGraphPath:path andParams:params andHttpMethod:@"POST" andDelegate:self]; // to post on fan page wall, this doesn't work
}
Может ли кто-нибудь помочь мне с этим? Что мне здесь не хватает? Заранее спасибо.
ОБНОВЛЕНИЕ
Согласно этому ответу , обычный пользователь не может публиковать фото на стене фан-страниц из приложения для iOS, но может делиться фото на нем.Теперь мой вопрос: как мне разместить фотографию на стене пользователя и одновременно поделиться ею на стене фан-страницы? Является ли это возможным? Как разместить фото на стене фан-страницы?
ОБНОВЛЕНИЕ 2
В этом ответе и вопросеговорится, что обычные пользователи могут публиковать сообщения на стене фан-страницы через ленту новостей, поэтому я изменил свой код следующим образом:
if ([appDelegate.facebook isSessionValid]) {
NSMutableDictionary *page_params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"fan_page_id", @"to",
@"Test", @"name",
@"Test", @"caption",
resultImage, @"picture",
nil];
[appDelegate.facebook dialog:@"feed"
andParams:page_params
andDelegate:self];
}
Но я продолжаю получать это смешно сообщение об ошибке и приложение вылетает:
-[UIImage length]: unrecognized selector sent to instance 0x24d110
2012-06-06 19:59:03.114 app_name[2739:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImage length]: unrecognized selector sent to instance 0x24d110'
Что мне теперь делать?
В этот момент, после столь долгого ожидания, у меня возникает вопрос, возможно ли это вообще? Если да, то как выполнить эту задачу? А если нет, то какие есть альтернативы? Пожалуйста помоги.
Обновление 3
Только что обнаружил известную ошибкукак в iOS SDK, так и в javascript SDK для публикации диалогов на стене фан-страницы. Это верно и для загрузки изображений? Если у кого-то есть решение, чтобы избежать этой ошибки, пожалуйста, помогите.