Android 无法访问Facebook会话-未知错误:无效应用程序

Android 无法访问Facebook会话-未知错误:无效应用程序,android,facebook,unity3d,prime31,Android,Facebook,Unity3d,Prime31,我正在Facebook SDK 3.5上使用Unity3D的Prime31社交网络插件,并尝试在Android 2.3.5设备上登录Facebook。Facebook应用程序安装在我的设备上,并且Facebook用户在应用程序启动之前已登录。使用默认登录行为SSO\u和_回退 当我从应用程序启动登录时,我观察到以下行为: 当应用程序启动时,Facebook会话处于CREATED状态 权限对话框提示我允许应用程序的基本读取权限 我单击OK,然后显示我的主要应用程序活动,而不是Facebook的登录

我正在Facebook SDK 3.5上使用Unity3D的Prime31社交网络插件,并尝试在Android 2.3.5设备上登录Facebook。Facebook应用程序安装在我的设备上,并且Facebook用户在应用程序启动之前已登录。使用默认登录行为
SSO\u和_回退

当我从应用程序启动登录时,我观察到以下行为:

  • 当应用程序启动时,Facebook会话处于
    CREATED
    状态
  • 权限对话框提示我允许应用程序的基本读取权限
  • 我单击OK,然后显示我的主要应用程序活动,而不是Facebook的登录对话框(可能是故意的,但是
    Session.getActiveSession().closeAndClearTokenInformation()
    Session.setActiveSession(null)
    新建会话.OpenRequest(FacebookPlugin.getActivity()之前被调用)
    内置Prime31插件)
  • 我的应用程序的Facebook会话未打开(处于
    CLOSED\u LOGIN\u FAILED
    状态)
  • logcat向我报告这些行(包名和Facebook应用程序ID被替换):

    I/Prime31(5077):FacebookPlugin:openActiveSession.call状态:CLOSED\u LOGIN\u失败,异常:com.facebook.FacebookException:登录尝试中止。
    I/31(5077):会议状态:开幕
    I/ActivityManager(1444):从pid 5077开始活动:Intent{act=SSO_WITH_FALLBACK cmp=MY_PACKAGE_NAME/com.facebook.LoginActivity(has extras)}
    I/Prime31(5077):FacebookPlugin:openActiveSession.call,状态为打开,异常为null
    V/ActivityManager(1444):检查以重新启动com.facebook.LoginActivity:changed=0x0,handles=0x0
    V/ActivityManager(1444):oldConfig={scale=1.0 imsi=250/2 loc=ru_ru touch=3键=1/1/2导航=1/1方向=1布局=34 uiMode=17 seq=3皮肤=默认字体大小=3}
    V/ActivityManager(1444):新配置={scale=1.0 imsi=250/2 loc=ru_ru touch=3按键=1/1/2导航=1/1方向=1布局=34 uiMode=17 seq=3皮肤=默认字体大小=3}
    V/WindowManager(1444):在AppWindowToken{40e61148 token=HistoryRecord{408389c8 MY_PACKAGE_NAME/com.prime31.UnityPlayerActiveActivity}@6621760中完成动画
    I/ActivityManager(1444):显示我的软件包名称/com.facebook.LoginActivity:+547ms
    V/WindowManager(1444):在AppWindowToken{40c836a8 token=HistoryRecord{40d3d640 MY_PACKAGE_NAME/com.facebook.LoginActivity}@6621760中完成动画
    D/NativeCrypto(3576):从sslSelect()返回,结果为1,错误代码为2
    W/fb4a(:):BlueServiceQueue(3576):服务期间异常
    W/fb4a(:):BlueServiceQueue(3576):com.facebook.http.protocol.ApiException:无效的应用程序MY_VALID_APP_ID
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:81)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:110)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.http.protocol.ApiResponse.h(ApiResponse.java:291)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:272)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:29)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:152)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.http.protocol.AbstractSingleMethodRunner.a(AbstractSingleMethodRunner.java:16)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.katana.server.handler.PlatformOperationHandler.c(PlatformOperationHandler.java:366)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.katana.server.handler.PlatformOperationHandler.a(PlatformOperationHandler.java:259)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:293)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:53)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.fbservice.service.BlueServiceQueue$3.run(BlueServiceQueue.java:230)
    W/fb4a(:):BlueServiceQueue(3576):位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:444)
    W/fb4a(:):BlueServiceQueue(3576):位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
    W/fb4a(:):BlueServiceQueue(3576):位于java.util.concurrent.FutureTask.run(FutureTask.java:138)
    W/fb4a(:):BlueServiceQueue(3576):位于com.facebook.common.executors.HandlerExecutorServiceImpl$ListenableScheduledFuture.run(HandlerExecutorServiceImpl.java:268)
    W/fb4a(:):BlueServiceQueue(3576):位于android.os.Handler.handleCallback(Handler.java:587)
    W/fb4a(:):BlueServiceQueue(3576):位于android.os.Handler.dispatchMessage(Handler.java:92)
    W/fb4a(:):BlueServiceQueue(3576):位于android.os.Looper.loop(Looper.java:150)
    W/fb4a(:):BlueServiceQueue(3576):位于android.os.HandlerThread.run(HandlerThread.java:60)
    W/Bundle(5077):Key com.facebook.platform.protocol.protocol_版本应为字符串,但值为java.lang.Integer。返回了默认值。
    W/Bundle(5077):尝试强制转换生成的内部异常:
    W/Bundle(5077):java.lang.ClassCastException:java.lang.Integer
    W/Bundle(5077):位于android.os.Bundle.getString(Bundle.java:1040)
    W/Bundle(5077):位于android.content.Intent.getStringExtra(Intent.java:3685)
    W/Bundle(5077):位于com.facebook.AuthorizationClient$katAnalogindialoguthHandler.tryAuthorize(AuthorizationClient.java:821)
    W/Bundle(5077):位于com.facebook.AuthorizationClient.tryCurrentHandler(AuthorizationClient.java:272)
    W/Bundle(5077):位于com.facebook.AuthorizationClient.tryNextHandler(AuthorizationClient.java:238)
    W/Bundle(5077):位于com.facebook.AuthorizationClient$GetTokenAuthHandler.getTokenCompleted(AuthorizationClient.java:772)
    W/束(50
    
    I/Prime31 ( 5077): FacebookPlugin: openActiveSession.call with state: CLOSED_LOGIN_FAILED, exception: com.facebook.FacebookException: Log in attempt aborted.
    I/Prime31 ( 5077): session state: OPENING
    I/ActivityManager( 1444): Starting activity: Intent { act=SSO_WITH_FALLBACK cmp=MY_PACKAGE_NAME/com.facebook.LoginActivity (has extras) } from pid 5077
    I/Prime31 ( 5077): FacebookPlugin: openActiveSession.call with state: OPENING, exception: null
    V/ActivityManager( 1444): Checking to restart com.facebook.LoginActivity: changed=0x0, handles=0x0
    V/ActivityManager( 1444): oldConfig={ scale=1.0 imsi=250/2 loc=ru_RU touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34 uiMode=17 seq=3 skin=default fontsize=3}
    V/ActivityManager( 1444): newConfig={ scale=1.0 imsi=250/2 loc=ru_RU touch=3 keys=1/1/2 nav=1/1 orien=1 layout=34 uiMode=17 seq=3 skin=default fontsize=3}
    V/WindowManager( 1444): Finished animation in AppWindowToken{40e61148 token=HistoryRecord{408389c8 MY_PACKAGE_NAME/com.prime31.UnityPlayerNativeActivity}} @ 6621760
    I/ActivityManager( 1444): Displayed MY_PACKAGE_NAME/com.facebook.LoginActivity: +547ms
    V/WindowManager( 1444): Finished animation in AppWindowToken{40c836a8 token=HistoryRecord{40d3d640 MY_PACKAGE_NAME/com.facebook.LoginActivity}} @ 6621760
    D/NativeCrypto( 3576): returned from sslSelect() with result 1, error code 2
    W/fb4a(:<default>):BlueServiceQueue( 3576): Exception during service
    W/fb4a(:<default>):BlueServiceQueue( 3576): com.facebook.http.protocol.ApiException: Invalid application MY_VALID_APP_ID
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:81)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:110)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.http.protocol.ApiResponse.h(ApiResponse.java:291)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:272)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.katana.server.protocol.AuthorizeAppMethod.a(AuthorizeAppMethod.java:29)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:152)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.http.protocol.AbstractSingleMethodRunner.a(AbstractSingleMethodRunner.java:16)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.katana.server.handler.PlatformOperationHandler.c(PlatformOperationHandler.java:366)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.katana.server.handler.PlatformOperationHandler.a(PlatformOperationHandler.java:259)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:293)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:53)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.fbservice.service.BlueServiceQueue$3.run(BlueServiceQueue.java:230)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:444)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at com.facebook.common.executors.HandlerExecutorServiceImpl$ListenableScheduledFuture.run(HandlerExecutorServiceImpl.java:268)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at android.os.Handler.handleCallback(Handler.java:587)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at android.os.Handler.dispatchMessage(Handler.java:92)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at android.os.Looper.loop(Looper.java:150)
    W/fb4a(:<default>):BlueServiceQueue( 3576):     at android.os.HandlerThread.run(HandlerThread.java:60)
    W/Bundle  ( 5077): Key com.facebook.platform.protocol.PROTOCOL_VERSION expected String but value was a java.lang.Integer.  The default value <null> was returned.
    W/Bundle  ( 5077): Attempt to cast generated internal exception:
    W/Bundle  ( 5077): java.lang.ClassCastException: java.lang.Integer
    W/Bundle  ( 5077):      at android.os.Bundle.getString(Bundle.java:1040)
    W/Bundle  ( 5077):      at android.content.Intent.getStringExtra(Intent.java:3685)
    W/Bundle  ( 5077):      at com.facebook.AuthorizationClient$KatanaLoginDialogAuthHandler.tryAuthorize(AuthorizationClient.java:821)
    W/Bundle  ( 5077):      at com.facebook.AuthorizationClient.tryCurrentHandler(AuthorizationClient.java:272)
    W/Bundle  ( 5077):      at com.facebook.AuthorizationClient.tryNextHandler(AuthorizationClient.java:238)
    W/Bundle  ( 5077):      at com.facebook.AuthorizationClient$GetTokenAuthHandler.getTokenCompleted(AuthorizationClient.java:772)
    W/Bundle  ( 5077):      at com.facebook.AuthorizationClient$GetTokenAuthHandler$1.completed(AuthorizationClient.java:731)
    W/Bundle  ( 5077):      at com.facebook.internal.PlatformServiceClient.callback(PlatformServiceClient.java:144)
    W/Bundle  ( 5077):      at com.facebook.internal.PlatformServiceClient.handleMessage(PlatformServiceClient.java:128)
    W/Bundle  ( 5077):      at com.facebook.internal.PlatformServiceClient$1.handleMessage(PlatformServiceClient.java:54)
    W/Bundle  ( 5077):      at android.os.Handler.dispatchMessage(Handler.java:99)
    W/Bundle  ( 5077):      at android.os.Looper.loop(Looper.java:150)
    W/Bundle  ( 5077):      at android.app.ActivityThread.main(ActivityThread.java:4385)
    W/Bundle  ( 5077):      at java.lang.reflect.Method.invokeNative(Native Method)
    W/Bundle  ( 5077):      at java.lang.reflect.Method.invoke(Method.java:507)
    W/Bundle  ( 5077):      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
    W/Bundle  ( 5077):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
    W/Bundle  ( 5077):      at dalvik.system.NativeStart.main(Native Method)