私は今iPhoneアプリでアプリログインが必要なFacebook機能を実装しています。ログイン自体はもはや問題ではなく、機能しています。非同期イベント(ログイン)にどのように反応するのですか?
しかし、Facebook SDKがイベントで動作するため、ログインに成功するためのアクションとしてどのように行動するかわかりません。例えば
:
私は方法
- (void)refreshEvents;
を持っている。この方法は確かにアクションが実際に実行することができることを確認するためにloginメソッドを呼び出す必要があります。だから[self checkLogin]
と呼んでいますが、今は何ですか?本当に自分の方法に縛られていないイベントを待つことはできますか? checkLoginは非同期アクション/イベントをトリガするので、ログインが実行されるまで待つように指示することはできません。それが継続できるようにする方法
- (void)request:(FBRequest *)request didLoad:(id)result;
で
たアクセストークンを処理しながら、どのように私は、最初のアクションをされているものを、それを伝えることができますか?
私の考えは、「ログイン後に実行するアクション」のキューを保持する配列にインスタンス変数を使用することですが、これは本当に厄介な回避策のようです。あなたの助けのための
おかげ
アルネ
お返事ありがとうございます。私はそのパターンには慣れていません。それをログインと混在させる方法の具体例(擬似コード?)がありますか? – arnekolja
上記のコードをいくつか追加しました。これが正しい方向に向いているかどうかを教えてください。 – dtuckernet
いつ/あなたはcompletionHandlerをクリアする必要がありますか?それを呼び出した後にnilに設定するだけですか? –