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