2015-04-06 4 views
1

В настоящее время я отвечаю за внедрение нескольких новых функций в приложение социальной сети, один из которых - когда пользователь отправляет изображение, которое он автоматически получает размещенное на facebook пользователя (точно так же, как это делает Instagram). До сих пор я пришел с этим:Получение «FBSDKErrorDeveloperMessageKey = (# 324) Требуется загрузить файл» при попытке отправить изображение

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]; 

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

Error Domain=com.facebook.sdk.core Code=8 "The operation couldn’t be completed. (com.facebook.sdk.core error 8.)" UserInfo=0x166a64d0 {com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=324, com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
body = {
error = {
code = 324;
message = "(#324) Requires upload file";
type = OAuthException;
};
};
code = 400;
}, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=(#324) Requires upload file, com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0}

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

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

EDIT: Просто, чтобы вы знали, что если я изменю путь к графу «me/feed», он будет работать отлично, поставьте изображение в виде ссылки, так что все еще не совсем то, что я ищу.

ответ

1

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

UIImage *image = (some picture I downloaded); 
NSDictionary *parameters = @{ 
           @"message" : @"some text", 
           @"picture" : UIImagePNGRepresentation(image), 
          }; 
+0

Этот подход решил мою проблему. Благодаря! –

+0

, давая мне эту ошибку FBSDKErrorDeveloperMessageKey = (# 100) картинка неправильно отформатирована –

Смежные вопросы