2016-09-20 37 views
0

我已經將iOS應用從使用v2.3升級到使用v2.7,但無論我嘗試什麼,FBSDKGraphRequest都不會返回與Android相對應的電子郵件地址(已授權)iOS FBSDKGraphRequest不會返回電子郵件

我的登錄按鈕

self.hiddenButton.readPermissions = @[@"email"]; 

這裏是我的請求代碼

[[[FBSDKGraphRequest alloc] initWithGraphPath:@"me" parameters:@{@"fields": @"id, name, link, first_name, last_name, email"}] 
     startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result2, NSError *error) { 

這裏是它返回

{ 
    "first_name" = James; 
    id = ********************; 
    "last_name" = Mahy; 
    link = "https://www.facebook.com/app_scoped_user_id/**************/"; 
    name = "James Mahy";  
} 

,這些都是登錄說,我有機會獲得

(
    email, 
    "contact_email", 
    "public_profile" 
) 

我試圖從https://stackoverflow.com/a/31503463/555148答案它不會改變任何東西的權限,我試圖重新創建應用程序,並仍然得到了同樣的問題。

我也嘗試了https://developers.facebook.com/tools/explorer?method=GET&path=me%3Ffields%3Did%2Cname%2Cemail&version=v2.7與多個Facebook用戶的相同請求,它只是不返回電子郵件。

感謝您的幫助 詹姆斯

回答

0

原來這是工作,我的E-mail地址沒有被證實(儘管Facebook的網站上說,這是),所以我不得不添加其他電子郵件帳戶,驗證和然後將原始電子郵件重置爲主。

它在那之後工作。

0

self.hiddenButton.readPermissions = @ [@「public_profile」,@「email」];

相關問題