Публикация фотографии на фан-странице facebook через приложение iOS обычными пользователями без прав администратора

Я пытаюсь опубликовать фотографию на фан-странице моего приложения в 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 для публикации диалогов на стене фан-страницы. Это верно и для загрузки изображений? Если у кого-то есть решение, чтобы избежать этой ошибки, пожалуйста, помогите.

14
задан Community 23 May 2017 в 12:09
поделиться