当前位置:  开发笔记 > 编程语言 > 正文

Android登录Facebook时出现SSL错误

如何解决《Android登录Facebook时出现SSL错误》经验,为你挑选了0个好方法。

我正在我的应用程序中实现Facebook登录,但它不适用于Api 2.3.6

我已经在模拟器中测试了应用程序,并且它的工作状态为Api 23

它也在使用API​​ 21的Device中工作,但在2.3.6中没有

错误与SSL有关

Bcoz我在SO回答中读过,

在Api级别2.3.6中,所有连接和授权仅由HTTPS处理,而在Api级别高于2.3.6时,它不是执行每项任务的HTTPS

此外,我注意到,每当我尝试调用
HTTPS开头的任何URL时,它都不会给出最终结果,但会像Googles Direction Api那样静默停止.

下面是我在2.3.6中获得的StackTrace:

 V/webkit: LoadListener.handleSslErrorRequest():   
  url:https://m.facebook.com/v2.4/dialog/oauth?
    return_scopes=true&response_type=token%2Csigned_request&redirect_uri
    =fbconnect%3A%2F%2Fsuccess&display=touch&sdk=android-  
    4.5.1&e2e=%7B%22init%22%1232%7D&client_id=1234&default_audience=friends   
    primary error: 3 certificate: Issued to: CN=*.facebook.com,O=Facebook\,  
    Inc.,L=Menlo Park,ST=CA,C=US;
    Issued by: 1.2.840.113549.1.9.1=#1223,CN=Cyberoam SSL  
    CA_C016700030,OU=Cyberoam Certificate 
    Authority,O=Elitecore,L=Ahmedabad,ST=Gujarat,C=IN;

    I/System.out: close [socket][/0.0.0.0:52994]
    I/webkit/webview: WebView.stopLoading()
    D/webkit/webview: WebView.stopLoading(): webcorethread is initialized
    I/webkit/webview: WebView.stopLoading()
    D/webkit/webview: WebView.stopLoading(): webcorethread is initialized
    W/System.err:     at    
    com.facebook.login.LoginManager.onActivityResult(LoginManager.java:173)
    W/System.err:  at     
    com.facebook.login.LoginManager$1.onActivityResult(LoginManager.java:139)
    W/System.err:     at    
    com.facebook.internal.CallbackManagerImpl.onActivityResult
    (CallbackManagerImpl.java:82)
    W/System.err:     at     
    com.hogo.integrationapp.FirstActivity.onActivityResult
    (FirstActivity.java:179)
    W/System.err:     at   
    android.app.Activity.dispatchActivityResult(Activity.java:3975)
    W/System.err:     at 
    android.app.ActivityThread.deliverResults(ActivityThread.java:2629)
    W/System.err:     at  
    android.app.ActivityThread.handleSendResult(ActivityThread.java:2675)
    W/System.err:     at   
    android.app.ActivityThread.access$2000(ActivityThread.java:156)
    W/System.err:     at 
    android.app.ActivityThread$H.handleMessage(ActivityThread.java:1030)
    W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:130)
    W/System.err:     at android.os.Looper.loop(SourceFile:351)
    W/System.err:     at   
    android.app.ActivityThread.main(ActivityThread.java:3821)
    W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
    W/System.err:     at java.lang.reflect.Method.invoke(Method.java:538)
    W/System.err:     at 
    com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run\
    (ZygoteInit.java:969)
    W/System.err:     at   
    com.android.internal.os.ZygoteInit.main(ZygoteInit.java:727)
    W/System.err:     at dalvik.system.NativeStart.main(Native Method)

有没有简单的方法来解决它?

我也想知道为什么会这样?

我正在使用Facebook Sdk 4.5.1

对于API 4.4.2:错误是由于我的设备中打开了文件传输应用程序,当我关闭它时错误消失了

提前致谢...

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有