我目前正在使用Parse通过Facebook登录,如下所示:
// 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。
答案 0 :(得分:0)
我认为您应该在登录/注册用户后调用该请求。再次在logInInBackgroundWithReadPermissions循环之外。 它应该工作。 - 也可以使用tagguable_friend而不是invitable_friend