iOS开发:我怎样才能得到一个Facebook的墙上post显示在朋友的新闻提要?

我正在整合Facebook到我的iPhone应用程序,我有代码工作后,他们login后发布到用户的墙上的post,但我注意到,该post不显示在用户的新闻朋友。 相反,它只显示在用户的墙上。 这是我的代码…

- (void)publishStream { NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"Post a message on your wall", @"user_message_prompt", @"Hello, World!", @"message", nil]; [facebook dialog:@"feed" andParams:params andDelegate:self]; } 

我怎么能把它显示在新闻Feed中呢? 我应该提到,我设置的唯一权限是“publish_stream”,据我所知,这是我需要的唯一权限。

非常感谢您的智慧!

你需要发布给你的朋友饲料,简单的方法是适应你的代码使用适当的图表方法与你想发布到Facebook的人(我假设你已经存储了这个从早期调用图表api in person.facebookID)

 [facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed/",person.facebookID] andParams:params andHttpMethod:@"POST" andDelegate:self 

http://developers.facebook.com/docs/reference/api/post

获取用户朋友使用图表path我/朋友的列表

 [facebook requestWithGraphPath:@"me/friends" andDelegate:self]; 

这将返回一个用户朋友名称和他们的Facebook ID的JSON列表,从FBRequest适当的委托方法,它可能值得包装这一套结果人类对象或存储返回NSDictionary,以便您可以检索单个朋友,它决定了你如何处理返回的朋友列表(你可能想使用UITableView来显示用户的朋友或基于来自用户的其他input的filter)

使用这种方法将意味着你不必在iOS sdk中使用Facebook对话框,这意味着用户可以使用你的应用程序在一天内发送多less条消息的上限

如果你想使用对话框,你需要在你的params字典中包含“target_id”,并将其设置为你想要发布到的个人Facebook ID