Ios 获得;FBSDKErrorDeveloperMessageKey=(#324)需要上载文件“;尝试发布图像时

Ios 获得;FBSDKErrorDeveloperMessageKey=(#324)需要上载文件“;尝试发布图像时,ios,xcode,facebook,facebook-sdk-4.0,Ios,Xcode,Facebook,Facebook Sdk 4.0,我目前负责在社交网络应用程序中实现几个新功能,其中之一是每当用户发布图像时,它也会自动发布到用户的facebook上(与Instagram完全相同)。到目前为止,我得出了以下结论: FBSDKAccessToken *token = [FBSDKAccessToken currentAccessToken]; FBSDKGraphRequestConnection *connection = [[FBSDKGraphRequestConnection alloc] init]; NSDictio

我目前负责在社交网络应用程序中实现几个新功能,其中之一是每当用户发布图像时,它也会自动发布到用户的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];
但每次我运行它时,都会出现以下错误:

Error Domain=com.facebook.sdk.core Code=8“操作无法完成。(com.facebook.sdk.core Error 8.)”UserInfo=0x166a64d0{com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode=324,com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
正文={
错误={
代码=324;
message=“(#324)需要上传文件”
类型=OAutheException;
};
};
代码=400;
},com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400,com.facebook.sdk:FBSDKErrorDeveloperMessageKey=(#324)需要上传文件,com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0}

我知道我需要把图片上传到facebook服务器上,但我根本不知道怎么做。已经阅读了Facebook SDK文档中的大量页面,但仍然没有任何解决方案。理想情况下,我还需要创建一个新的相册专门为这个应用程序,但解决上述问题是我现在的主要关注

提前谢谢


编辑:正如你所知,如果我将graphpath更改为“me/feed”,它工作正常,将图片作为链接发布,因此仍然不是我真正想要的。它给你的错误是正确的。它不需要URL,它要求您提供一个文件,但该文件未包含在内。如果尚未下载图像,则需要先下载图像,并将图像数据包含在参数中

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

出现此错误FBSDKErrorDeveloperMessageKey=(#100)图片格式不正确