gpt4 book ai didi

android - 无法访问 Facebook session - UnknownError : Invalid application

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:06 25 4
gpt4 key购买 nike

我在 Facebook SDK 3.5 中使用 Unity3D 的 Prime31 SocialNetworking 插件,并尝试在 Android 2.3.5 设备上登录 Facebook。 Facebook 应用程序安装在我的设备上,并且 Facebook 用户在应用程序启动之前登录。使用默认登录行为 SSO_WITH_FALLBACK

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

  1. 当应用程序启动时,Facebook session 处于 CREATED 状态。
  2. 权限对话框提示我允许对我的应用程序进行基本读取访问。
  3. 我单击“确定”,然后显示我的主要应用程序 Activity 而不是 Facebook 的登录对话框(可能是故意的,但 Session.getActiveSession().closeAndClearTokenInformation()Session.setActiveSession(null) 在 Prime31 插件内 new Session.OpenRequest(FacebookPlugin.getActivity()) 之前被调用。
  4. 我的应用程序的 Facebook session 未打开(处于 CLOSED_LOGIN_FAILED 状态)。

logcat 向我报告这些行(包名称和 Facebook 应用程序 ID 被替换):

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)

当我在 native 应用程序中从 Facebook 注销时,行为略有变化 - 出现登录屏幕,但当显示主应用程序 Activity 时,我得到相同的 CLOSED_LOGIN_FAILED session 状态。

我已经在 Facebook 应用程序设置中检查了我的应用程序 ID 和哈希键:两者都与我的应用程序设置匹配。 Prime31 插件记录的哈希键与在我的 Windows 环境中创建的相同。当我将应用程序 ID 更改为不同的内容时,我收到另一个错误 - “无效的应用程序 ID”。所以应用程序 ID 似乎设置正确。我还可能错过什么?

最佳答案

对于所有遇到类似问题的人,请在启动您的应用程序时检查您的 Facebook 应用程序沙盒模式 和当前活跃的 Facebook 用户。在我的例子中,我启动了处于沙盒模式的应用程序,并且当前 Facebook 用户不在 Facebook 应用程序设置中的授权用户列表中

关于android - 无法访问 Facebook session - UnknownError : Invalid application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18612491/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com