无法访问 Facebook 会话 - UnknownError:无效的应用程序

2023-12-03

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

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

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

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)

当我在本机应用程序中从 Facebook 注销时,行为略有变化 - 出现登录屏幕,但当显示主应用程序活动时,我得到相同的结果CLOSED_LOGIN_FAILED会话状态。

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


对于所有遇到类似问题的人,请检查您的Facebook应用程序沙盒模式以及启动您的应用程序时当前活跃的 Facebook 用户。就我而言,我正在启动处于沙盒模式和当前模式的应用程序Facebook 用户不属于 Facebook 应用程序设置中授予的用户列表.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法访问 Facebook 会话 - UnknownError:无效的应用程序 的相关文章

随机推荐

  • 将上传的文件作为电子邮件附件发送

    我是网页设计的新手 我需要用 HTML 创建一个表单 要求用户输入多个字段并上传他 她的简历 当他提交表格时 他的提交内容应该通过电子邮件发送给我 并附上他的简历作为电子邮件的附件 我使用 PHP 来发送电子邮件 一切正常 除了文件未附加到
  • 无法访问 XCTestCase 对象中的 AppDelegate(或引用它的任何内容)

    我正在尝试在我的 swift iOS 应用程序上开始单元测试 但遇到了完全的障碍 我似乎无法访问任何使用我的 appDelegate 的内容 我的 appDelegate 有一个UserController存储和管理登录用户及其各种数据的对
  • 用音频录制点击的按钮

    我正在创造一种乐器 我希望录制按钮可以录制音频和点击的内容 但是当我点击录制按钮时 它只录制音频 我想录制音频以及用户点击的内容 这是我的记录代码 public void startRecord throws Exception recor
  • 使用 sed 引用特殊字符

    我试图查看传递给我的程序的变量 变量是 1 并用所述特殊字符的引号形式替换任何特殊字符 以免特殊字符实际上执行通常的操作 我的代码是 bin sh target 1 newtarget echo target sed e s g newta
  • “数组/指针等效”的现代术语是什么?

    几乎每个阅读本文的人都可能熟悉有关 C 的以下三个关键事实 当您在表达式中提及数组的名称时 它 大多数情况下 计算结果为指向数组第一个元素的指针 数组下标 运算符 对于指针和数组来说同样有效 看似数组的函数参数实际上声明了一个指针 这三个事
  • 如何获取用户数据中的 AWS 实例标签?

    我将 aws ec2 userdata 与 windows powershell 脚本结合使用 我需要实例引导 我的想法是 EC2实例标签添加 它的键名称 Version 它的值 1 0 0 158 branchname 我尝试获取用户数据
  • 如何使用PHP和SQL Server 2008调用存储过程

    我正在使用 SQL Server 2008 和 PHP 我想在 PHP 中调用存储过程 请指导我 Regards read mssql execute conn mssql connect host user pass mssql sele
  • 是否可以在 C# 中使用 Microsoft 的脱机文件 API?

    我正在尝试弄清楚如何使用离线文件API来自 C 如果可能 我相信 如果 API 是 COM API 那么理论上我应该能够使用以下方法从 C 调用它here 不幸的是 我不知道它是否是 COM API 也不知道如何判断 作为一个更一般的旁注
  • 手动优化嵌套循环

    我正在做一项家庭作业 我必须手动优化嵌套循环 我的程序将在禁用优化的情况下编译 作业的目标是在 6 秒内运行整个程序 少于 4 5 秒的加分 我只允许更改一小块代码 起点是这样的 for j 0 j lt ARRAY SIZE j sum
  • Scala REPL“错误:值>不是类型参数T的成员”

    这是我的文件 trait Set T def contains x T Boolean def incl x T Set T def union that Set T Set T class Empty T extends Set T ov
  • 如何在Monodroid中使用dropnet、sharp box等库

    我已经在图像上传器上创建了一个桌面应用程序 现在我想使用 Monodroid 将其移植到 Android 应用程序将图像上传到保管箱 在桌面版本中 我使用了 dropnet 它引用了 sharpbox Json 等 有什么方法可以在我的 m
  • 如何让ANTLR消耗所有可见元素?

    这是我的语法 grammar test text foo EOF foo X foo foo foo tail tail foo 我正在解析这段文字 X X X X 这是我得到的树 语法应该改变什么才能让我只得到一个tail包含所有元素的集
  • C 使用 scanf() 进行 |分隔字符串

    我想输入一些字符串然后两个整数 字符串由 分隔 而整数则由 分隔 在网上浏览时我看到了某种语法 其中涉及 我正在使用这个 但它根本不起作用 有人可以指出我应该做什么以及为什么我所做的事情是错误的吗 sscanf str s s s i i
  • 将 SXSSF 保存为 .xls 文件

    我正在使用 Apache POI 库将大量数据导入 Excel 文件 我不能使用 HSSF 模型 因为它需要太多内存并且 Java 会抛出内存堆异常 我发现的方法是 SXSSF 工作簿模型 它将每 N 行写入文件 而不是将所有工作簿存储在内
  • oracle如何在没有UNION的情况下将列转置为行

    假设我的表中有 4 列 id col1 col2 col3 现在我想将其转置为一列但分为 4 行 result someid col1data col2data col3data 我怎样才能做到这一点 谢谢 这可以使用以下方法完成unpiv
  • Fortran 结构体指针

    我在将一个指向结构的指针分配给一个指向结构的指针时遇到问题 我使用 gfortran 4 6 3 文件名是 test pointer struct f08 因此我使用 Fortran 2008 标准 由 gfortran 4 6 3 支持
  • 多个主题的 firebase 消息传递条件不起作用

    我正在使用节点 firebase admin 向 Android 设备发送消息 所有作品 除非我尝试向多个主题发送消息 在下面的示例代码中 我只是订阅了 2 个主题 然后直接向某个条件下的多个主题发送通知 我的手机上什么也没有到达 当您只发
  • C++ Hello World 体系结构 x86_64 的未定义符号:

    应该很简单 但是当我编译 C Hello World 代码时返回一堆未定义的符号错误 my first program in C include
  • 在服务器端静默打印报表

    我正在尝试编写一个程序 允许我将 ssrs 报告 rdl 文件 从服务器端代码打印到预定打印机 而不会出现任何弹出窗口询问我要使用哪台打印机 这可以完成吗 EDIT还粘贴了代码ReportViewerDisposer我正在使用的实现 和班级
  • 无法访问 Facebook 会话 - UnknownError:无效的应用程序

    我正在使用 Unity3D 的 Prime31 SocialNetworking 插件和 Facebook SDK 3 5 并尝试在 Android 2 3 5 设备上登录 Facebook Facebook 应用程序安装在我的设备上 并且