Facebook Android SDK在响应中始终返回错误(SSLHandshakeException)
我有一个带有登录过程的应用程序,用户可以通过他的Facebook帐户完成。该应用程序仅需要读取用户的公共配置文件的权限。 我已经在Android Studio中安装了Facebook SDK版本3.23.0。登录过程运行正常,应用程序有一个打开的活动会话,带有正确的令牌,但每当我尝试NewMereRequest时,响应总是返回以下错误: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
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连接发生了冲突。更换证书解决了问题。您能告诉我如何更换证书吗?