Facebook ユーザーから EMailID を取得できませんemail
。動作しているため、検証の許可を取得し、ログに記録しています。しかし、動作していません。どこで間違ったのかわかりません。長い間苦労しています。誰かお願いします手伝ってください。以下は私のコードです。事前に感謝します。
-(IBAction)btnClicked{
// Initialize a session object
FBSession *session = [[FBSession alloc] init];
// Set the active session
[FBSession setActiveSession:session];
// Open the session
[session openWithBehavior:FBSessionLoginBehaviorWithFallbackToWebView
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// Respond to session state changes,
// ex: updating the view
if ([session isOpen]) {
// Session is open
NSArray *permissions = [NSArray arrayWithObjects:@"email", nil];
[FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:NO
completionHandler:
^(FBSession *session,
FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
NSLog(@"Session is open");
[self populateDetails];
} else {
// Session is closed
NSLog(@"Session is closed");
}
}];
}
-(void)populateDetails{
if (FBSession.activeSession.isOpen) {
[[FBRequest requestForMe]startWithCompletionHandler:^(FBRequestConnection *connection,NSDictionary<FBGraphUser> *user, NSError *error) {
if(!error){
NSLog(@"email %@",[user objectForKey:@"email"]);
}
else
{
NSLog(@"NW Issue");
}
}
}