Получение FBSDKErrorDeveloperMessageKey=(#324) Требуется загрузить файл при попытке опубликовать изображение

В настоящее время я отвечаю за внедрение нескольких новых функций в приложение для социальной сети, одна из которых заключается в том, что всякий раз, когда пользователь публикует изображение, оно также автоматически публикуется на Facebook пользователя (точно так же, как это делает Instagram). Пока я придумал это:

FBSDKAccessToken *token = [FBSDKAccessToken currentAccessToken];
FBSDKGraphRequestConnection *connection = [[FBSDKGraphRequestConnection alloc] init];
NSDictionary *parameters = @{
                             @"message" : @"some text",
                             @"picture" : @"http://fanaru.com/doge/image/18353-doge-os-x-doge.jpg",
                             };

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphPath:@"me/photos" parameters:parameters tokenString:token.tokenString version:@"v2.3" HTTPMethod:@"POST"];
[connection addRequest:request completionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
    if(error)
        NSLog(@"%@", error);
    else
        NSLog(@"Success");
}];

[connection start];

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

Домен ошибки = com.facebook.sdk.core Code = 8 «Операция не может быть завершена. (Ошибка 8 com.facebook.sdk.core.)» UserInfo = 0x166a64d0 {com.facebook.sdk: FBSDKGraphRequestErrorGraphErrorCode = 324, com .facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
body = {
error = {
code = 324;
message = "(#324) Требуется загрузить файл";
type = OAuthException;< br> };
};
code = 400;
}, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=(#324) Требуется загрузить файл, com.facebook .sdk:FBSDKGraphRequestErrorCategoryKey=0}

Я понимаю, что мне нужно загрузить изображение на серверы facebook, но я просто понятия не имею, как это сделать. Уже прочитал тонны страниц из документации Facebook SDK и до сих пор не нашел решения. В идеале мне также нужно будет создать новый фотоальбом специально для этого приложения, но сейчас моей главной заботой является решение проблемы, описанной выше.

Заранее спасибо.

РЕДАКТИРОВАТЬ: Просто чтобы вы знали, если я изменю путь графа на «я/лента», он будет работать нормально, поместите изображение, опубликованное в виде ссылки, так что это все еще не совсем то, что я ищу.


person Lucas Wehmuth    schedule 06.04.2015    source источник


Ответы (1)


Ошибка, которую он дает вам, правильная. Ему не нужен URL-адрес, который он запросил у вас для файла, а этот файл не был включен. Сначала необходимо загрузить изображение, если оно у вас еще не установлено, и включить данные изображения в параметры.

UIImage *image = (some picture I downloaded);
NSDictionary *parameters = @{
                               @"message" : @"some text",
                               @"picture" : UIImagePNGRepresentation(image),
                            };
person Dare    schedule 06.04.2015
comment
выдает мне эту ошибку FBSDKErrorDeveloperMessageKey=(#100) изображение неправильно отформатировано - person Ankit Sachan; 05.09.2015