FBConnect - 模板不使用我的模板包

时间:2009-09-29 01:46:29

标签: fbconnect

我为我的应用程序注册了一个模板包,一个只使用* actor *的模板包,所以我这样提出来了:

FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.templateBundleId = 12345;
[dialog show];

(当然使用我的包ID)

但是,当对话框出现时我得到的是“你想将这个故事发布到你的个人资料吗?”。 “故事”没有显示在对话框中,如果我点击发布,我的Feed中会出现一个空白的故事。

然后我尝试注册另一个a)只有一行故事,让事情更简单(第一个拥有一切)和b)使用自定义键。

FBFeedDialog* dialog = [[[FBFeedDialog alloc] init] autorelease];
dialog.templateBundleId = 12345;
dialog.templateData = @"{\"flavor\": \"chocolate chip\"}";
[dialog show];

同样的结果,空白的故事。我已经做了很多谷歌搜索,找不到其他任何有这个问题的人,所以我必须做一些令人难以置信的傻事。有人可以提出建议吗?

1 个答案:

答案 0 :(得分:0)

我修复了它,但我不太了解修复(我是Obj-C以及iPhone的新手)。

我有一个名为session的ivar,它存储了FBConnect会话,我和往常一样有@property和@synthesize。我删除了这两个并在分配时明确保留了会话,而不是依赖于属性来执行它,并且它开始工作。我不知道它们在功能上是如何不同的,但是在将我的代码与样本进行比较时,我发现了这种差异并尝试了它。该版本采用dealloc方法,这是它一直存在的地方。

如果有人能给一个人,我会很乐意解释一下!