2

私はFacebookの統合を実装していますが、FacebookのAPPIDでもアプリケーションでうまく機能しています。FacebookのcallbackManagerメソッドonActivityResultがonActivityResultメソッドをコールしていません

もっと詳しく説明しましょう: Facebookを追加して初期化しました。onCreate()です。

// Facebook callback manager 
callbackManager = CallbackManager.Factory.create(); 

また、フラグメント内のメソッドとフラグメントアクティビティをオーバーライドします。

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    callbackManager.onActivityResult(requestCode, resultCode, data); 
} 

この方法は、両方ActivityFragmentクラスに同じです。

が、私はそれが完全に活動中の方法onActivityResultと呼ばれているが、フラグメントメソッドで呼び出さなっていないよりも、AppInviteDialogを表示するにはログインfacebook AppInviteContentの要求したときに問題があります。

誰かが洞察力を持っていれば私には何の示唆も与えません。コメントや提案は大歓迎です。

答えて

0

Could'ntはそうstackoverflowの中で解決策を見つける、私は私自身の

これを行っている - >活動とフラグメント

の両方からアクセスできるJavaクラスglobalvaluesclass、中callbackmanagerを追加 - >のonCreateであなたの親アクティビティーのこれを追加してください Globalvalues.callbackManager = CallbackManager.Factory.create();

- 。>自分のフラグメントに自分のFacebookのログインクラスが で始まるGlobalvalues.callbackManager

LoginManager.getInstance()registerCallback(Globalvalues.callbackManager、 新しいFacebookCallback(){

#all that fb stuff 

}

- >親アクティビティでのオンアクティビティの結果を無効にします。

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

     fragment.customOnActivityResult(requestCode, resultCode, data); 

} 

and in your fragment add a function for example as shown below 

     public static void customOnActivityResult(){ 
      super.onActivityResult(requestCode, resultCode, data); 
    Globalvalues.callbackManager.onActivityResult(requestCode, resultCode, 
     data); 

    } 

                 and you're Welcome. 
関連する問題