使用 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