【发布时间】:2015-04-06 19:23:11
【问题描述】:
我目前负责为社交网络应用程序实现几个新功能,其中之一是每当用户发布一张图片时,它也会自动发布到用户的 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 错误 8.)" UserInfo=0x166a64d0 {com.facebook.sdk:FBSDKGraphRequestErrorGraphErrorCode= 324、com.facebook.sdk:FBSDKGraphRequestErrorParsedJSONResponseKey={
身体 = {
错误 = {
代码 = 324;
message = "(#324) 需要上传文件";
类型 = OAuthException;
};
};
代码 = 400;
}, com.facebook.sdk:FBSDKGraphRequestErrorHTTPStatusCodeKey=400, com.facebook.sdk:FBSDKErrorDeveloperMessageKey=(#324) 需要上传文件, com.facebook.sdk:FBSDKGraphRequestErrorCategoryKey=0}
我知道我需要将图像上传到 facebook 服务器,但我根本不知道如何执行此操作。已经从 Facebook SDK 文档中阅读了大量页面,但仍然没有任何解决方案。理想情况下,我还需要专门为此应用创建一个新相册,但解决上述问题是我现在主要关心的问题。
提前致谢。
编辑:您知道,如果我将图形路径更改为“me/feed”,它工作得很好,把图片作为链接发布,所以仍然不是我想要的。
【问题讨论】:
标签: ios xcode facebook facebook-sdk-4.0