我正在尝试使用iOS SDK和图形API上传照片到我拥有的Facebook页面。我已经能够将照片上传到我的个人主页上。我也能够以管理员身份在我的粉丝页面上发布消息并创建一个相册,所以我认为我做对了调用,但并没有成功。
这是我目前正在做的事情。
我正在使用以下方法登录
Facebook *fb = [[Facebook alloc] init];
self.facebook = fb;
[fb release];
NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"offline_access", @"publish_stream", @"manage_pages", @"user_photos", @"friends_photos",nil] retain];
[facebook authorize:FB_APP_ID permissions:permissions delegate:self];
[permissions release];
登录后,我请求账户信息。
[facebook requestWithGraphPath:@"/me/accounts" andDelegate:self];
我收到了每个页面和应用程序的访问令牌,并将其用于我的账户。我使用一个简单的循环来解析这些账户,以提取我要上传照片的页面所提供的访问令牌。
然后,我将我的Facebook对象的访问令牌设置为新访问令牌。
facebook.accessToken = new_accessToken;
尝试在我的粉丝页面上传照片。
UIImage *uploadImage = [UIImage imageNamed:@"t200.jpg"];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
uploadImage, @"source",
@"test caption", @"message",
nil];
[facebook requestWithGraphPath:@"/me/photos" andParams:params
andHttpMethod:@"POST" andDelegate:self];
我收到的响应是:
{"error":{"type":"OAuthException","message":"(#1) 发生未知错误"}}这是否是Facebook Graph API中的一个bug?我还尝试使用标准HTTPS请求进行此调用,但结果相同。