尝试使用Parse PFFVideosUtils与Facebook进行login时,获取错误307

我试图使用Parse.com的PFFVideosUtilsV4与Facebooklogin。 我正在使用他们的标准:

PFFacebookUtils.logInInBackgroundWithReadPermissions(["public_profile"]) 

{(用户,错误)in

当我在我的iPhone的设置中将我的FB账户连接到我的iPhone。 每次出现代码为307的错误(如下所示)。 如果我从我的iPhone设置中删除FB / iPhone帐户连接,则错误消失,并且发生标准validation。 我正在testing我的电话。 我的手机上有FB应用程序,但这似乎不会影响错误。 只要通过我的iPhone的设置连接。

在这里输入图像说明

在深入挖掘堆栈跟踪之后,我发现了一个不同的错误。 这解决了它iOS 6的Facebook发布程序结束与“remote_app_id不匹配存储的ID”

以防万一任何人有任何其他错误与Facebookloginparsing这里是我学到了什么

将此密钥添加到您的分析服务器仪表板FACEBOOK_APP_ID(您添加MASTER_KEY的位置附近)

您将不得不从以下方法切换

 [PFFacebookUtils logInWithPermissions:permissionsArray block:^(PFUser *user, NSError *error) { 

首先执行标准的Facebook获取令牌

 FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init]; [login logInWithReadPermissions: @[@"public_profile"] fromViewController:self handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) { if (error) { NSLog(@"Process error"); } else if (result.isCancelled) { NSLog(@"Cancelled"); } else { NSLog(@"Logged in"); NSString *facebookUserId = [FBSDKAccessToken currentAccessToken].userID; NSString *accessToken = [FBSDKAccessToken currentAccessToken].tokenString; NSDate *expirationDate = [FBSDKAccessToken currentAccessToken].expirationDate; [self loginFacebookUserWithTokenInfo:facebookUserId accessToken:accessToken expirationDate:expirationDate]; } }]; 

然后你使用下面的代码部分login

 [PFFacebookUtils logInWithFacebookId:facebookId accessToken:accessToken expirationDate:expirationDate block:^(PFUser *user, NSError *error) { if (error) { NSLog(@"Error!"); } else { NSLog(@"User logged in through Facebook and parse!"); // do as you please } }];