2016-11-17 9 views
0

こんにちは私はフェイスブックログインのために反応するネイティブfacebook sdkをテストしようとしています。以下のコードを使用すると、私の資格情報を渡してアプリにログインすることができます。私の質問は私は警告メッセージやconsole.log出力を取得していないです。デバッガーのステートメントでさえ動作していないようです。誰かがonLoginFinishedイベントを正しく処理する方法を理解する手助けができますか?反応したネイティブfbsdkの 'LoginButton'コンポーネントの 'onLoginFinished'機能について理解しています

      <View> 
 
         <LoginButton 
 
         // publishPermissions={["none"]} 
 
          readPermissions = {["public_profile"]} 
 
          onLoginFinished={ 
 
          (error, result) => { 
 
           debugger; 
 
           if (error) { 
 
           alert("login has error: " + result.error); 
 
           console.log("Error occured"); 
 
           } else if (result.isCancelled) { 
 
           alert("login is cancelled."); 
 
           console.log("Login canceled"); 
 
           } else { 
 
           // I don't see this alert or console.log anywhere  
 
           alert("Login success"); 
 
           console.log("Login Success"); 
 
           } // end else 
 
          } 
 
         } 
 

 
         onLogoutFinished={() => { alert("User logged out");}} 
 

 
         /> 
 
         </View>

答えて

0

私はあなたが問題を持っているデバッガと思いますが、私はこのコード細かい作業のthatsを使用しています。 onLoginFinishedメソッドが呼び出されたかどうかをチェックできますか?

<LoginButton 
    publishPermissions={[“publish_actions”]} 
    onLoginFinished={ 
     (error, result) => { 
     (error) { 
      alert(“Login failed with error: “ + result.error); 
     } else if (result.isCancelled) { 
      alert(“Login was cancelled”); 
     } else { 
      alert(“Login was successful with permissions: “ 
       + result.grantedPermissions) 
     } 
     } 
    } 
    onLogoutFinished={() => alert(“User logged out”)} 
/> 
+0

こんにちは。お返事をありがとうございます。私は次のように関数の最初の行にconsole.logを入れてみましたが、コンソールで出力を取得しません。 onLoginFinished = { (error、result)=> { console.log( "onLoginFinishedメソッドの内部");レンダリング()メソッド内の最初の行からconsole.log出力を取得する方法 –

0

私はこの問題を発見しました。 https://github.com/facebook/react-native-fbsdk私のMainActivityクラスで、私はCallbackManagerインスタンスをローカルで使用していました。 MainApplicationクラスのCallbackManagerインスタンスを参照した後、onLoginFinishedがトリガされました。 :)

関連する問題