我正尝试使用iOS SDK和图形API将照片上传至Facebook页面。我已经能够将照片上传到我自己的墙上。我还能够以管理员的身份向我的粉丝页面墙张贴信息,并在粉丝页面上创建相册,所以我认为我可以拨打正确的电话,但不能取得成功。使用iOS SDK发布照片至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) An unknown error occurred"}}
这是Facebook的图形API中的错误响应的光我的粉丝页面?我也尝试使用标准HTTPS请求进行此调用,并获得相同的结果。
我试过它与页面ID,但仍然无法正常工作。使用我似乎是正确的,因为当你改变访问令牌时,你访问的是什么。所以我访问你的粉丝页面。 – leo83 2010-12-01 06:11:19