当我尝试连接到FaceBook时,应用程序正在转移到Facebook应用程序,当它返回到我的应用程序时,我得不到FaceBook的响应,我的应用程序不再是它的调试模式。 因此,我无法使用任何信息来查看最新情况。
这从来没有发生在我之前,加上应用程序确实与FaceBook一起工作直到昨天,一些事情发生了变化,我不知道什么,我真的尝试了我能想到的一切。 包括再次检查bundel名称,检查FB ID,并检查我有通常的FaceBook方法,如:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
[[FBSession activeSession] handleOpenURL:url];
return YES;
return NO;
}
并且:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
//Face boook sesstion:
[[FBSession activeSession] handleDidBecomeActive];
}
问题发生在这里:
[FBSession openActiveSessionWithReadPermissions:@[@"read_stream", @"email"] allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) {
//永远不会到这里!! // FaceBook返回我的应用程序后,我根本没有回复!!
if (status == FBSessionStateOpen) {
[FBRequestConnection startForMeWithCompletionHandler:^(FBRequestConnection *connection, NSDictionary<FBGraphUser> *result, NSError *error) {
NSString *fbID = [result objectForKey:@"id"];
NSString *fullName = [NSString stringWithFormat:@"%@ %@", [result objectForKey:@"first_name"], [result objectForKey:@"last_name"]];
NSString *userName = fullName;
NSString *email = [result objectForKey:@"email"];
NSString *phoneNumber = @"";
NSString *userImageString = [NSString stringWithFormat:@"http:/graph.facebook.com/%@/picture?height=400&type=normal&width=400", result.username];
NSDictionary *fbDict = [NSDictionary dictionaryWithObjects:@[fbID, userName, fullName, email, phoneNumber, userImageString] forKeys:@[FB_ID, USER_USERNAME, USER_FULLNAME, USER_EMAIL, USER_PHONE,USER_IMAGE]];
}];
}];
我只是无法理解根本没有回应的可能性,因此很难弄清楚问题是什么......
非常感谢任何帮助
由于
答案 0 :(得分:0)
您的设备上是否有两个安装了相同FacebookAppID的应用? 在这种情况下,第二个应用程序可能是打开的而不是您正在调试的应用程序。