Facebook: не могу опубликовать изображение для подачи - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть приложение для iOS, которое должно публиковать изображения на стенах людей.

Что я делаю, так это загружаю изображение в альбом пользователя, получаю ссылку на это изображение и публикую его на стене пользователя так:

 NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                       kAppId, @"app_id",
                                       imageLink, @"link", 
                                       thumbURL, @"picture",
                                       toUserId, @"to",
                                       nil];

        [facebook dialog:@"feed" andParams:params andDelegate:self];

И я получаю следующую ошибку: "FBCDN image is not allowed in stream..."

удивительно, что это не происходит, когда я захожу под своим именем пользователя разработчика, но под другими именами пользователя (каждое имя пользователя, которое я тестировал, кроме имени пользователя DEV, которое «администрирует» приложение FB).

Ответы [ 3 ]

3 голосов
/ 03 апреля 2012

Использовать object_attachment параметр; см https://developers.facebook.com/docs/reference/api/user/#posts

0 голосов
/ 03 июня 2012

Для загрузки фотографии необходимо иметь разрешения «publish_stream».

0 голосов
/ 03 апреля 2012

Здесь попробуйте использовать мою функцию .. ее работа со мной

- (void) uploadImageWithName : (NSString*)name
{

    UIImage *uploadImage = [UIImage imageNamed:name];

    NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                               @"some text",  
                               @"message",
                               [fb accessToken], 
                               @"access_token",nil];

    [params setObject:uploadImage forKey:@"source"];

    [fb requestWithGraphPath:@"me/photos"
                         andParams: params
                     andHttpMethod: @"POST"
                       andDelegate:self];

}

Удачи.

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