2011-08-25 67 views
4

我刚读这https://developers.facebook.com/docs/reference/dialogs/feed/的Facebook的iOS SDK - 发布预填充消息在用户的墙上

自2011年7月12日这是不可能的了使用‘消息’属性预填它说在用户墙上张贴的消息,例如,

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"hi!", @"message", nil]; 
[facebook dialog:@"feed" andParams:params andDelegate:self] 

任何人都可以请解释什么是官方计划乙?

+0

请参阅[我的答案](http://stackoverflow.com/questions/7195917/fill-in-message-box-on-facebook-mobile-app/7196236#7196236)。 – hammar

+0

好吧,所以答案是“不要这样做”罚款。但是为什么会这样说:“如果用户在工作流的早期手动生成内容,您的应用程序可能只设置此字段”_?那个工作流程是什么?我是否需要用自己的视图自己创建它,然后使用像亚当建议的图形api(这会“花费”我额外的许可)? – Johann

+0

这只是我的猜测,但看起来好像在政策的这些条件下允许的,但由于人们没有遵循它,他们决定完全禁用它。我的猜测是,政策根本没有更新,以反映这一点。 – hammar

回答

5

由于文件说:

如果您希望您的应用程序直接发布到配置文件的没有用户交互的Feed,请使用相应的Graph API call

但是请注意,你需要为了索要publish_streamextended permission到能够发布到用户的墙。

+1

好的,但它不会显示用户会用到的漂亮的Facebook弹出窗口吗?如果可能,我希望将请求的许可数量保持在最低限度...... – Johann

+1

除非用户在工作流中早些时候向您提供了文本,否则这是违反策略的。如果他们早先在工作流程中为您提供了文本,您可以执行Adam建议的内容并直接发布到Graph API。如果你想要一些预填充的内容,你应该在文章 – Igy

+0

的其他地方添加这是我很难理解的工作流的概念。谁管理/创建它?我? FB?最终用户的视觉体验是什么? – Johann

1
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"message", @"hi!", nil]; 

[facebook dialog:@"feed" andParams:params andDelegate:self]; 

交流与关键你的对象....这是正确的:

NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: @"hi", @"message", nil]; 
+0

对不起,我在这个问题(现在编辑)中犯了一个错误。原则上你是对的,但问题是现在已经被弃用了。 – Johann