API v2.4を使用し、ログイン用のカスタム ボタンを使用して facebook でログインしようとしていますが、成功しません。Facebook ID を取得できますが、残りの情報が null になります。以前のバージョンの api と同じことを行いましたが、うまく機能しています。今何をすべきか誰か教えてくれませんか?
あなたの助けをいただければ幸いです。
API v2.4を使用し、ログイン用のカスタム ボタンを使用して facebook でログインしようとしていますが、成功しません。Facebook ID を取得できますが、残りの情報が null になります。以前のバージョンの api と同じことを行いましたが、うまく機能しています。今何をすべきか誰か教えてくれませんか?
あなたの助けをいただければ幸いです。
この方法で情報を取得しようとします。
そしてfacebook SDK 4.xは情報を取得し、このようにパラメーターリクエストフィールドを渡します
parameters:@{@"fields": @"id, name, link, first_name, last_name, picture.type(large), email, birthday, bio ,location ,friends ,hometown , friendlists"}
- (IBAction)btnFacebookPressed:(id)sender {
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions:@[@"email"] handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
{
if (error)
{
// Process error
}
else if (result.isCancelled)
{
// Handle cancellations
}
else
{
if ([result.grantedPermissions containsObject:@"email"])
{
NSLog(@"result is:%@",result);
[self fetchUserInfo];
}
}
}];
}
-(void)fetchUserInfo
{
if ([FBSDKAccessToken currentAccessToken])
{
NSLog(@"Token is available : %@",[[FBSDKAccessToken currentAccessToken]tokenString]);
[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"id, name, link, first_name, last_name, picture.type(large), email, birthday, bio ,location ,friends ,hometown , friendlists"}]
startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error) {
if (!error)
{
NSLog(@"resultis:%@",result);
}
else
{
NSLog(@"Error %@",error);
}
}];
}
}