0

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

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

(当然,使用我的捆绑包 ID)

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

然后我尝试注册另一个a)只有一个故事的故事,以使事情变得更简单(第一个拥有一切)并且b)使用自定义键。

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

同样的结果,空白的故事。我做了很多谷歌搜索,找不到其他人有这个问题,所以我一定是在做一些非常愚蠢的事情。有人可以建议吗?

4

1 回答 1

0

我修复了它,但我不太明白修复(我是 Obj-C 和 iPhone 的新手)。

我有一个名为 session 的 ivar,它存储 FBConnect 会话,我像往常一样有一个 @property 和 @synthesize。我删除了这两个,并在分配会话时明确保留了会话,而不是依赖属性来执行它,它开始工作。我看不出它们在功能上有何不同,但是在将我的代码与有效的示例进行比较时,我注意到了这种差异并进行了尝试。释放是在 dealloc 方法中,这就是它一直存在的地方。

如果有人能给我一个解释,我会很高兴!

于 2009-09-29T05:06:36.740 回答