0

*actor* のみを使用するアプリのテンプレート バンドルを登録したので、次のように作成しました。

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

(もちろん、私のバンドル ID を使用)

しかし、ダイアログが表示されたときに得られるのは、「このストーリーをあなたのプロフィールに公開しますか?」ということだけです。ダイアログに「ストーリー」が表示されず、[公開] をクリックすると、フィードに空白のストーリーが表示されます。

次に、a) 1 行のストーリーしかなく、物事を単純化するために (最初のものにはすべてが含まれていました)、b) カスタム キーを使用する別のものを登録してみました。

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

同じ結果、空白の話。私は多くのグーグル検索を行ってきましたが、この問題を抱えている人を他に見つけることができないので、信じられないほどばかげたことをしているに違いありません. 誰でもアドバイスできますか?

4

1 に答える 1

0

修正しましたが、修正がよくわかりません(iPhoneだけでなくObj-Cも初めてです)。

セッションと呼ばれる ivar があり、FBConnect セッションを保存します。これには、いつものように @property と @synthesize がありました。プロパティに依存するのではなく、それらの両方を削除し、セッションが割り当てられたときにセッションを明示的に保持し、それが機能し始めました。これらが機能的にどのように異なるのかわかりませんが、私のコードをサンプルと比較すると、この違いに気づき、試してみました。リリースは、以前からあった dealloc メソッドにあります。

どなたか解説いただけると助かります!

于 2009-09-29T05:06:36.740 に答える