[英]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.