我有一个关于向Facebook发送消息的两部分问题。
1 - 我想预先填写用户要发布的消息,即'说些什么......'。这可能吗?如果是这样,怎么样?目前我有以下设置来生成如下所示的帖子:
NSMutableDictionary *params =
[NSMutableDictionary dictionaryWithObjectsAndKeys:
@"Steak Expert", @"name",
@"The must-have iPhone/iPad app for carnivores!", @"caption",
@"Steak Expert helps you to cook every steak to perfection! With this app in your hand you'll never need to worry about over-cooking or under-cooking a steak again. Perfection every time! ", @"description",
@"https://m.facebook.com/apps/MY_APP_ID/", @"link",
@"http://fbrell.com/f8.jpg", @"picture",
@"Cooking a steak using Steak Expert!", @"message", // I thought this would be the required field to populate the text
nil];
[facebook dialog:@"feed" andParams:params andDelegate:nil];
2 - 我的问题的另一部分是基于上面显示的视图。是否可以自动发布到墙上而不需要显示此视图?看到用户必须授权应用程序甚至连接Facebook(以及任何其他指定的操作),我看不出它是一个问题。如果是这样,请有人建议如何实现这一目标吗?
答案 0 :(得分:6)
您正在谈论的是message
字段。
message
- 此字段将在2011年7月12日被忽略。预填充用户将输入的文本字段的消息。要符合Facebook平台策略,您的应用程序可能只设置此字段用户在工作流程的早期手动生成内容。大多数应用程序不应该设置它。
http://developers.facebook.com/docs/reference/dialogs/feed/
希望这有帮助
答案 1 :(得分:0)
正如@Illep所述,消息字段不再适用于对话框发布。
要回答第二个问题,您可以使用图形API直接发布到用户的墙上而不显示对话框。请查看文档here。您可以使用以下代码编写消息:
// Set parameters
NSMutableDictionary *params = [NSMutableDictionary dictionary];
[params setObject:FACEBOOK_ACCESS_TOKEN forKey:@"access_token"];
[params setObject:@"Some preset message" forKey:@"message"];
// Make the request to the graph API
[_facebook requestWithGraphPath:@"me/feed" andParams:params andHttpMethod:@"POST" andDelegate:self];