我正在用Facebook 2.0的登录API生气。对我(开发人员)和其他开发人员来说,它工作得很好。但对于几个用户来说,登录失败。对于登录过程,我做:Facebook iOS登录API 2.0(SDK 3.15.1)
[FBSession openActiveSessionWithReadPermissions:self.readPermissions
allowLoginUI:YES
completionHandler:^(FBSession *session, FBSessionState status, NSError *error)
{
dispatch_async(dispatch_get_main_queue(), ^{
_self.loginInProcess = NO;
[_self _setSessionState:status error:error];
});
}];
通常,FB应用程序打开,用户可以选择接受/拒绝访问。但是,对于某些用户而言,此屏幕从不出现。相反,应用程序被切换(如正常),但只要它到达Facebook应用程序(我认为...)它立即切换回源应用程序,但失败没有错误。因为我无法在任何自己的设备上复制该问题,所以我无法确定,但似乎从不会调用完成处理程序。因此,该应用程序处于等待Facebook批准/拒绝未提交请求的状态。
值得注意的是,我都在应用程序的委托正确的电话:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation {
BOOL wasHandled = [FBAppCall handleOpenURL:url sourceApplication:sourceApplication];
return wasHandled;
}
有没有人处理这样的事?