【发布时间】:2011-05-14 15:50:30
【问题描述】:
我正在尝试使用 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];
这些帐户连同我拥有的每个页面和应用程序的访问令牌一起返回给我。我使用一个简单的循环来解析帐户,以额外提供为我希望上传照片的页面提供的 access_token。
然后我将我的 facebook 对象的访问令牌设置为新的 access_token。
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 图形 API 中的错误吗?我还尝试使用标准 HTTPS 请求进行此调用,并得到相同的结果。
【问题讨论】:
标签: ios objective-c facebook facebook-graph-api