0

Facebook からユーザーのメール ID を取得するためのコード。

[[FBRequest requestForMe] startWithCompletionHandler:
         ^(FBRequestConnection *connection,
           NSDictionary<FBGraphUser> *user,
           NSError *error) {
             if (error) {
                 //error
             }else{
                 control.name.text=user.name;
                 self.myFirstNameLabel.text = user.first_name;
                 self.myLastNameLabel.text = user.last_name;
                 self.myEmailLabel.text = ???
                 NSLog(@"name :%@",user.name);
                 NSLog(@"email is :%@",[user objectForKey:@"email"]);
             }
         }];

メール ID を取得する権限:

{ 
   NSArray *permissions = [NSArray arrayWithObjects:@"email", nil];
   [FBSession openActiveSessionWithReadPermissions:permissions
                                   allowLoginUI:YES
                              completionHandler:
    ^(FBSession *session,
   FBSessionState state, NSError *error) {

     [self sessionStateChanged:session state:state error:error];
 }];

}

それでもnullが表示されます。助けてください

前もって感謝します。

4

1 に答える 1

0

私はしばらく前に同様の問題を抱えていました。そして、私は解決策を探し回った。しかし、最終的に、私が使用していた Facebook テスト アカウントには、有効な電子メール ID が添付されていないことが判明しました。FacebookにログインしていたGmailのアカウントが削除されてしまった!

于 2013-09-18T13:18:31.653 に答える