0

ここのチュートリアルで提供されているコードを使用しようとしています

    AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
NSMutableDictionary* params = 
    [NSMutableDictionary dictionaryWithObjectsAndKeys: [NSString stringWithFormat:@"I just smashed %d friends! Can you beat it?", 3], @"message",
    nil];
    [appDelegate.facebook dialog:@"apprequests" andParams:params andDelegate:nil];

ただし、実行がdialog:andParams:andDelegateメソッド呼び出しにヒットしても、何も起こりません。ほんの一瞬、進行状況インジケーターが回転しているのを見ることができますが、その後消えて、apprequestsダイアログが表示されません。エラーは報告されませんが、何も起こりません。デリゲートも定義しようとしましたが、どちらのコールバックメソッドも呼び出されません。私は認証されており、このダイアログを呼び出そうとした時点でFacebookセッションは有効です。誰かがこのようなことに遭遇したことがありますか?このダイアログを表示できるようにするには、ログイン時に特別な権限が必要ですか?

4

1 に答える 1

1

私はそれを考え出した。UIAlertViewイベントハンドラーからダイアログを呼び出していたので、おそらくUIスレッド上になかったため、エラーが発生しました。上記のコードをIBActionハンドラーから呼び出すと、すべて正常に機能します。

于 2012-12-17T20:51:13.470 に答える