簡體   English   中英

iOS FBSDKGraphRequest將不返回電子郵件

[英]iOS FBSDKGraphRequest won't return e-mail

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

我的登錄按鈕

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的答案,它沒有任何改變,我嘗試重新創建該應用程序,但仍然遇到相同的問題。

我還在多個Facebook用戶的https://developers.facebook.com/tools/explorer?method=GET&path=me%3Ffields%3Did%2Cname%2Cemail&version=v2.7上嘗試了相同的請求,但事實並非如此返回電子郵件。

感謝您的幫助詹姆斯

原來它可以正常工作,但我的電子郵件地址未經驗證(盡管Facebook網站說是這樣),因此我必須添加另一個電子郵件帳戶,進行驗證,然后將原始電子郵件重新設置為主郵件。

在那之后它起作用了。

self.hiddenButton.readPermissions = @ [@“ public_profile”,@“電子郵件”];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM