使用 Parse 通过 Facebook 登录后跳过 FBSDKGraphRequest

Posted

技术标签:

【中文标题】使用 Parse 通过 Facebook 登录后跳过 FBSDKGraphRequest【英文标题】:FBSDKGraphRequest skipped after being logged in through Facebook with Parse 【发布时间】:2015-04-16 16:32:12 【问题描述】:

我目前正在让用户通过 Facebook 使用 Parse 登录,如下所示:

 // Login PFUser using Facebook
    [PFFacebookUtils logInInBackgroundWithReadPermissions:permissionsArray block:^(PFUser *user, NSError *error) 
        SHOW_LOADING();

        // Eventually kick off a loading animation
        if (!error)
        
            if (user)
            
            FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphpath:@"me" parameters:nil];
            [request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) 
                if (!error) 

                    NSLog(@"THE RESULT: %@", result);
                  
                  else
                  
                    NSLog(@"ERROR");
                  

               ];
            
            else
            
            
        
        HIDE_LOADING();
     ];

我得到日志语句说用户已经登录,但是 FBSDKGraphRequest 得到完全跳过并且根本没有日志语句?无论我做什么,我似乎都无法让它发送 FBSDKGraphRequest。 (也尝试过获取 invitable_friends,但也被跳过了)。跳过我的意思是如果我设置断点,它只会跳过 FBSDKGraphRequest 的整个内部代码,并且不会显示 NSLog。

【问题讨论】:

【参考方案1】:

我认为您应该在登录/注册 user.TRy 后再次在 logInInBackgroundWithReadPermissions 循环之外调用请求。 它应该工作。 - 也使用 tagguable_friend 而不是 invitable_friend

【讨论】:

以上是关于使用 Parse 通过 Facebook 登录后跳过 FBSDKGraphRequest的主要内容,如果未能解决你的问题,请参考以下文章

Parse.FacebookUtils.logIn 是不是只允许通过弹出框登录 Facebook?

Google Chrome 扩展程序 + 使用 Facebook 登录 + Parse

通过 Facebook iOS Parse.com 登录用户

将 Facebook 登录与 Parse 集成

Facebook 登录 Parse.com 的最低权限

Parse - 每次都重新创建 Facebook 用户