Ios 总是得到;(#324)需要上传文件“;使用graph API将图像发布到Facebook时

Ios 总是得到;(#324)需要上传文件“;使用graph API将图像发布到Facebook时,ios,facebook,image,Ios,Facebook,Image,当我在facebook上发布一张图片时,我总是得到“(#324)需要上传文件”,有很多人问了同样的问题,大多数人都使用php sdk,似乎他们通过将fileUpload设置为true($facebook->setFileUploadSupport(true);)解决了这个问题,例如: 但我在iOS中直接使用graph api,我找不到在哪里设置此标志,我在创建相册和上载图像时尝试设置此标志,但不起作用 Facebook graph API reference()说,如果相册允许上传照片到相册,则

当我在facebook上发布一张图片时,我总是得到“(#324)需要上传文件”,有很多人问了同样的问题,大多数人都使用php sdk,似乎他们通过将fileUpload设置为true($facebook->setFileUploadSupport(true);)解决了这个问题,例如:

但我在iOS中直接使用graph api,我找不到在哪里设置此标志,我在创建相册和上载图像时尝试设置此标志,但不起作用

Facebook graph API reference()说,如果相册允许上传照片到相册,则can_upload必须为true。我检查了相册,并尝试上传图像,结果为true

我还拥有用户照片、朋友照片、发布流、发布动作的权限

下面是我的代码后的形象,我已经花了很多时间在这方面,但不能修复它,请帮助我!感谢您的帮助

NSURL *url = [NSURL URLWithString:@"https://graph.facebook.com/"];

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:url];

NSMutableDictionary *params = [NSMutableDictionary dictionary];

[params setObject:token forKey:@"access_token"];

[params setObject:@"the message" forKey:@"message"];

NSData *imgData = UIImageJPEGRepresentation(self.img, 1.0);

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

NSMutableURLRequest *request = [client requestWithMethod:@"POST" path:[NSString stringWithFormat:@"%@/photos", albumId] parameters:params];

[request setValue:@"multipart/form-data" forHTTPHeaderField:@"Content-Type"];

//        [request setValue:[NSString stringWithFormat:@"%d", imgData.length]   forHTTPHeaderField:@"Content-Length"];

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]initWithRequest:request];

[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        NSLog(@"%@", error);

        NSLog(@"%@", operation.responseString);

}];

[operation start];

好的,最后我通过使用facebook SDK发布图片解决了这个问题。

请您指导我在c#web应用程序中是如何做到这一点的好吗?好的,但这将是答案