3

Phonegap/Cordova で facebook プラグインを使用して開発しています。このプラグインに関するすべての投稿や例を、stackoverflow などで読んでいるかもしれませんが、まだこの未解決の問題があります。

  1. アプリが起動したら、ユーザーがすでにログインしている場合->メインページにログインしたまま続行する必要があります。ユーザーがログインしていない場合 --> 「Push the Connect button to login」で画面を提示

今、私のアプリが起動したら、「FB.init」メソッドを呼び出します。問題は、使用するコールバックがないため、いつ完了するかがわかってから、ログインステータスを確認することです。

FB.init の前に auth.statusChange イベントをサブスクライブすると、ユーザーが既にログインしているときにのみこのイベントが発生します。ログインしていないときも知る必要があるため、十分ではありません。

FB.init の直後に「FB.getLoginStatus」を呼び出すと、これはすべて非同期であり、「fb.init()」が完了する前にログイン ステータスを取得しようとするため、機能しません。

言い換えれば、アプリの起動時にユーザーがいつログインしていないかわかりません。

ありがとう、リラン。

4

1 に答える 1