不确定这是否是发布此内容的正确位置,但我尝试过其他没有运气的地方。
我收到错误:“提供的模板数据未涵盖发布故事所需的整个令牌集”
我的模板是:“{*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是正确的。
如果有人有任何想法,为什么这不起作用,请告诉我。我完全陷入困境:(请帮助。
谢谢!
答案 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的某个地方吗?