我正在使用Facebook IOS SDK,我希望获得我目前正在更新的应用的最大曝光率。
如果用户尚未连接,应用程序会在应用程序加载时提示用户连接Facebook。如果用户然后连接我使用以下代码将帖子发送到用户墙。
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"http://itunes.apple.com/us/app/video-fx+/id530087007",@"link",
@"Video FX+ Live Video Editing",@"name",
@"Video FX+ is a fun, creative way to create stunning videos.",@"caption",
nil];
[self.facebook requestWithGraphPath:@"/me/feed"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
这是最好的方法吗?理想情况下,我希望帖子显示在已登录用户的朋友墙上。
上述工作或我是否需要提取用户朋友列表然后循环浏览该列表并将消息发布给每个用户?
由于
答案 0 :(得分:1)
检查出来
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"http://itunes.apple.com/us/app/video-fx+/id530087007",@"link",
@"Video FX+ Live Video Editing",@"name",
@"Video FX+ is a fun, creative way to create stunning videos.",@"caption",
nil];
[self.facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed",friendFacebookID]
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
答案 1 :(得分:1)
发布到您自己的Feed,可能会向所有在线朋友显示该Feed(有时会取决于您的朋友选择的Facebook最新/热门话题),所以很有可能他们会错过它。
另一方面,首先通过拉你的所有朋友(我/朋友)发布给你的所有朋友并迭代所有朋友并发布消息是一个接一个是不推荐的,因为一个人可能有5000个朋友并发布5000个帖子可能禁止/报告您的申请垃圾邮件。
所以,最好在你自己的墙上张贴。