Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook Android SDK在响应中始终返回错误(SSLHandshakeException)_Android_Facebook - Fatal编程技术网

Facebook Android SDK在响应中始终返回错误(SSLHandshakeException)

Facebook Android SDK在响应中始终返回错误(SSLHandshakeException),android,facebook,Android,Facebook,我有一个带有登录过程的应用程序,用户可以通过他的Facebook帐户完成。该应用程序仅需要读取用户的公共配置文件的权限。 我已经在Android Studio中安装了Facebook SDK版本3.23.0。登录过程运行正常,应用程序有一个打开的活动会话,带有正确的令牌,但每当我尝试NewMereRequest时,响应总是返回以下错误: javax.net.ssl.SSLHandshakeException:java.lang.ClassCastException:com.android.org

我有一个带有登录过程的应用程序,用户可以通过他的Facebook帐户完成。该应用程序仅需要读取用户的公共配置文件的权限。 我已经在Android Studio中安装了Facebook SDK版本3.23.0。登录过程运行正常,应用程序有一个打开的活动会话,带有正确的令牌,但每当我尝试NewMereRequest时,响应总是返回以下错误:

javax.net.ssl.SSLHandshakeException:java.lang.ClassCastException:com.android.org.bouncycastle.jcajce.provider.asymetry.ec.BCECPublicKey不能强制转换为java.security.interfaces.rsPublicKey

这是我请求的源代码:

com.facebook.Request request = com.facebook.Request.newMeRequest(session, new com.facebook.Request.GraphUserCallback()
{
    @Override
    public void onCompleted(GraphUser user, com.facebook.Response response)
    {
        // If the response is successful
        if (session == Session.getActiveSession())
        {
            if (user != null)
            {
                 // do some things ...
            }
        }
        if (response.getError() != null)
        {
            // handle errors
        }
    }
});
request.executeAsync();
我已经在浏览器中检查了请求的URL,它可以正常工作。我不知道对象响应中发生了什么。任何帮助都将不胜感激


提前感谢,向您致以亲切的问候

我找到了证书的问题所在。我也在使用Volley进行通信,使用自定义堆栈管理安全连接。似乎覆盖HttpsUrlConnection以使用我的证书与Facebook自己的https连接发生了冲突。更换证书解决了问题。

您能告诉我如何更换证书吗?