FBPermissionDialog 错误,显示“欢迎来到 Facebook”页面

问题描述 投票:0回答:1

我遇到了一个奇怪的错误,我可以使用 FBConnect iPhone SDK(更具体地说是使用 FBPermissionDialog 类)非常一致地复制该错误。结果是,用户看到的不是标准的扩展权限对话框,而是:

enter image description here

解决这个问题的唯一方法是用户删除应用程序并重新安装。

这就是我复制它的方式:

  • 首次登录时,系统会要求用户提供某些内容的扩展权限(对话框正确显示)。用户拒绝该许可。用户退出应用程序。
  • 用户重新启动应用程序,由于我们仍然需要权限,因此我们再次询问。
  • 向用户显示的不是权限对话框,而是“欢迎使用 Facebook”页面。

用户再次被询问的唯一方法是删除应用程序并重新安装。还有其他人经历过吗?有解决方法吗?这是我用来请求许可的代码,我相信它非常标准。

// Create a permission dialog
FBPermissionDialog *dialog = [[[FBPermissionDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.permission = @"read_stream";
[dialog show];
iphone cocoa-touch fbconnect
1个回答
0
投票

我也面临同样的问题。事实上,您不必卸载并重新安装该应用程序。 FBSession 注销就可以了。基于此,这里有一个解决方法。

每当发生其中一种情况时:

  • 用户“取消”FBPermissionDialog
  • 显示 FBPermissionDialog 后,在墙上发布失败,因为“用户尚未授权应用程序执行此操作”

-> 使用 FBSession 的“注销”方法强制注销。
下次执行 Facebook 请求时,用户必须再次输入他的电子邮件和密码。

我必须说我对此并不满意,但至少,它可以防止出现丑陋的弹出窗口。 我仍然期待更好的解决方法,甚至是 FBConnect 或 Facebook 服务器端的修复。

© www.soinside.com 2019 - 2024. All rights reserved.