我遇到了一个奇怪的错误,我可以使用 FBConnect iPhone SDK 非常一致地复制它,更具体地说是使用 FBPermissionDialog 类。结果是,用户没有看到标准的扩展权限对话框,而是显示如下:
解决此问题的唯一方法是用户删除应用程序并重新安装。
这就是我复制它的方式:
- 首次登录时,会要求用户对某事提供扩展权限(对话框正确显示)。用户拒绝该权限。用户退出应用程序。
- 用户重新启动应用程序,由于我们仍然需要权限,我们再次询问。
- 用户看到的是“欢迎使用 Facebook”页面,而不是权限对话框。
再次询问用户的唯一方法是删除应用程序并重新安装。有没有其他人经历过这个?有解决方法吗?这是我用来请求许可的代码,我相信它很标准。
// Create a permission dialog
FBPermissionDialog *dialog = [[[FBPermissionDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.permission = @"read_stream";
[dialog show];