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.