2

我已經實現了Facebook集成,並且它的初始化部分工作正常,即使Facebook APPID也適用於應用程序。Facebook的callbackManager方法onActivityResult不調用片段onActivityResult方法

因此,讓我更詳細地解釋一下: 我已經在onCreate()中添加並初始化了Facebook。

// 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類相同。

但問題是,當我要求的Facebook AppInviteContent的展現出AppInviteDialog比它完美地叫onActivityResult在活動的方法,但沒有得到所謂的碎片方法。

如果有人有見識,不要給我任何建議。歡迎任何評論或建議。

回答

0

Could'nt找到解決的計算器如此,我這樣做我自己

- >添加callbackmanager在Java類globalvaluesclass,它可以是由活性和片段

訪問 - >中的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.