我可以将图片发布到FaceBook,无需任何用户交互,这样:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
facebookMessageTextView.text, @"message",
imageToSend, @"source",
nil];
FBRequest *request = [facebook requestWithGraphPath:@"me/photos" andParams:params andHttpMethod:@"POST" andDelegate:self];
现在我想要做的是显示一个标准的FB对话框,这样用户就可以修改标题,并可能决定发布到其他人的墙上,或者作为私人消息发送。如(来自iPhone Facebook应用程序):
我不需要相机按钮,因为我传入的图像不会被替换。但我希望用户能够选择发布到他们的墙上,发布到另一个用户的墙上,更改标题和隐私。我该怎么办?我还可以选择将此图像作为私人消息发送吗?
更新:我可以使用以下内容将已上传到用户相册的照片(通过上述代码)发送到朋友的时间轴:
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"http://www.bitsonthego.com", @"link",
[fbID objectForKey:@"id"], @"object_attachment",
@"my profile", @"name",
@"description", @"description",
@"name of the post", @"name",
@"caption of my post", @"caption",
facebookMessageTextView.text, @"message",
nil];
[facebook requestWithGraphPath:@"/{friend's id}/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];
我似乎仍然无法使用对话框在标准Facebook用户界面中指定好友,而且似乎我必须编写自己的用户界面才能执行此操作。或?
答案 0 :(得分:0)
通过Facebook图谱API(替换为fbconnect)具有publish_stream
权限,您只能将照片发布到用户的墙上或用户的相册中。
API也不允许发送私人消息。我不知道有任何iOS对话框可以帮助您完成此操作。
但是,您可能希望查看在Android世界中调用的名为Intent的内容,您的应用程序说我想让用户执行此操作,然后操作系统将为用户提供他们想要的程序选项如果有多个程序,请执行此操作。我在iphone equivalent to android intents for opening other apps上找到了这篇S / O文章。也许你可以在iOS上使用它。