我遇到了一个奇怪的错误,我可以使用 FBConnect iPhone SDK(更具体地说是使用 FBPermissionDialog 类)非常一致地复制该错误。结果是,用户看到的不是标准的扩展权限对话框,而是:
解决这个问题的唯一方法是用户删除应用程序并重新安装。
这就是我复制它的方式:
用户再次被询问的唯一方法是删除应用程序并重新安装。还有其他人经历过吗?有解决方法吗?这是我用来请求许可的代码,我相信它非常标准。
// Create a permission dialog
FBPermissionDialog *dialog = [[[FBPermissionDialog alloc] init] autorelease];
dialog.delegate = self;
dialog.permission = @"read_stream";
[dialog show];
我也面临同样的问题。事实上,您不必卸载并重新安装该应用程序。 FBSession 注销就可以了。基于此,这里有一个解决方法。
每当发生其中一种情况时:
-> 使用 FBSession 的“注销”方法强制注销。
下次执行 Facebook 请求时,用户必须再次输入他的电子邮件和密码。
我必须说我对此并不满意,但至少,它可以防止出现丑陋的弹出窗口。 我仍然期待更好的解决方法,甚至是 FBConnect 或 Facebook 服务器端的修复。