Facebook Connect - publishUserAction模板问题

时间:2009-07-02 19:09:53

标签: facebook

不确定这是否是发布此内容的正确位置,但我尝试过其他没有运气的地方。

我收到错误:“提供的模板数据未涵盖发布故事所需的整个令牌集”

我的模板是:“{*actor*} just scored {*points*} points.

我的代码是:

NSMutableDictionary* feedStoryParams = [[[NSMutableDictionary alloc] init] autorelease];
[feedStoryParams setObject:<MyBundle ID> forKey:@"template_bundle_id"];
[feedStoryParams setObject:[NSString stringWithFormat:@"\"points\":\"42\""] forKey:@"template_data"]; 

[[FBRequest requestWithDelegate:self] call:@"Feed.publishUserAction" params:feedStoryParams];

这是用户在我的iphone应用程序中登录facebook后(我检查确保会话ID在那里)。

我测试过它还通过从字典中删除“points”条目来测试它,然后它给了我正确的错误,说明{points}条目缺失并且模板“{*actor*} just scored {*points*} points.”需要所以我也知道模板包ID是正确的。

如果有人有任何想法,为什么这不起作用,请告诉我。我完全陷入困境:(请帮助。

谢谢!

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。将所有内容放在显式JSON哈希中修复它。尝试替换

[feedStoryParams setObject:[NSString stringWithFormat:@"\"points\":\"42\""] forKey:@"template_data"]; 

[feedStoryParams setObject:[NSString stringWithFormat:@"{\"points\":\"42\"}"] forKey:@"template_data"];

答案 1 :(得分:0)

'actor'应该出现在template_data的某个地方吗?