Bea*_*red 7 iphone facebook ipad ios
我正在将Facebook整合到我的iPhone应用程序中,并且我有代码在登录后将帖子发布到用户的墙上,但我注意到帖子没有显示在用户的新闻提要中.朋友.相反,它只显示在用户的墙上.这是我的代码......
- (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];
}
Run Code Online (Sandbox Code Playgroud)
如何才能将它显示在新闻Feed中?我应该提一下,我设置的唯一权限是'publish_stream',据我所知,这是我需要的唯一权限.
非常感谢你的智慧!
您需要发布到您的朋友提要,简单的方法是调整您的代码,以便对您希望发布到 Facebook ID 的人员使用适当的图形方法(我假设您已经在之前调用图形 api 时存储了此信息)亲自.facebookID)
[facebook requestWithGraphPath:[NSString stringWithFormat:@"%@/feed/",person.facebookID] andParams:params andHttpMethod:@"POST" andDelegate:self
Run Code Online (Sandbox Code Playgroud)
http://developers.facebook.com/docs/reference/api/post
要获取用户朋友的列表,请使用图形路径 me/friends
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
Run Code Online (Sandbox Code Playgroud)
它会将用户朋友姓名及其 Facebook id 的 JSON 列表返回到 FBRequest 中的相应委托方法,可能值得将这组结果包装到一组 person 对象中或存储返回的 NSDictionary 以便您可以检索各个朋友,这取决于您如何处理返回的朋友列表(您可能希望使用 UITableView 来显示用户朋友或根据用户的其他输入进行过滤)
使用此方法意味着您不必使用 iOS sdk 中的 Facebook 对话框,这确实意味着用户使用您的应用程序一天可以发布的消息数量有上限
如果您想使用对话框,您需要在您的参数字典中包含“target_id”,并将其设置为您想要发布的人的 Facebook ID
| 归档时间: |
|
| 查看次数: |
12387 次 |
| 最近记录: |