尝试发布图像时获得"FBSDKErrorDeveloperMessageKey=(#324) Requires upload file"



我目前负责为社交网络应用程序实现几个新功能,其中之一是每当用户发布图像时,它也会自动发布在用户的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代码=8"操作无法完成。(com.facebook.dk.core错误8.)"用户信息=0x166a64d0{com.facebook.sedk:FBSDKGraphRequestErrorGraphErrorCode=324,com.facebook-sedk:FBsdKGraphRequest ErrorParsedJSONResponseKey={
body={
error={
代码=324
message="(#324)需要上传文件"
type=OAuthException
}
}
代码=400
},com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400,com.facefacebook.shk:FBSDKErrorDeveloperMessageKey=(#324)需要上传文件,com.facebook.sdk:FB SDKGraph RequestErrorCategoryKey=0}

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

提前谢谢。

编辑:你知道,如果我把图片路径改为"我/提要",效果很好,把图片作为链接发布,所以仍然不是我想要的。

它给您的错误是正确的。它不想要一个URL,它要求你提供一个文件,但该文件没有包含在内。如果您还没有图像,则需要先下载图像,并将图像数据包含在参数中。

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

相关内容

  • 没有找到相关文章

最新更新