我正在尝试将照片发布到我的应用程序 facebook 粉丝页面和用户墙上。我已经成功将照片发布到用户墙,但未能将其发布到粉丝页面墙。(用户不一定是管理员或页面所有者,只是普通用户。由于粉丝页面具有任何人都可以发布的选项,因此用户甚至不需要先喜欢页面。对吗?)
谷歌搜索了一段时间后,我找到了这个答案。根据它,我需要一个粉丝页面的 access_token 和一个 album_id 来这样做。但我找不到任何关于如何获得它们的线索。到目前为止,我已经尝试过这段代码:
if ([appDelegate.facebook isSessionValid])
{
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
resultImage, @"picture",
nil];
[appDelegate.facebook requestWithGraphPath:@"me/photos"
andParams:params
andHttpMethod:@"POST"
andDelegate:self]; // to post on users wall, works fine
NSString *path = [NSString stringWithFormat:@"my/accounts /fan_page_id?fields=access_toke/photos"];
[appDelegate.facebook setAccessToken: FACEBOOK_ACCESS_TOKEN];
[appDelegate.facebook requestWithGraphPath:path andParams:params andHttpMethod:@"POST" andDelegate:self]; // to post on fan page wall, this doesn't work
}
谁能帮我这个?我在这里想念什么?提前致谢。
更新
根据这个答案,普通用户不能从 iOS 应用程序将照片发布到粉丝页面墙上,但可以在上面分享照片。现在,我的问题是,如何实现将照片发布到用户墙并同时分享到粉丝页面墙上?是否可以?如何在粉丝专页墙上分享照片?
更新 2
这个答案和问题说普通用户可以通过新闻提要发布到粉丝页面墙上,所以我修改了我的代码,如下所示:
if ([appDelegate.facebook isSessionValid]) {
NSMutableDictionary *page_params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"fan_page_id", @"to",
@"Test", @"name",
@"Test", @"caption",
resultImage, @"picture",
nil];
[appDelegate.facebook dialog:@"feed"
andParams:page_params
andDelegate:self];
}
但是,我不断收到这个荒谬的错误消息并且应用程序崩溃:
-[UIImage length]: unrecognized selector sent to instance 0x24d110
2012-06-06 19:59:03.114 app_name[2739:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIImage length]: unrecognized selector sent to instance 0x24d110'
我现在该怎么办?
等了这么久,现在我的脑海里浮现出一个问题,这可能吗?如果是这样,我该如何完成这项任务?如果没有,那么有什么替代方案?请帮忙。
更新 3
刚刚发现iOS sdk 和 javascript sdk 中都有一个已知的错误,用于在粉丝页面墙中发布对话框。图片上传也是这样吗?如果有人有避免此错误的解决方案,请提供帮助。