2016-04-22 135 views
-1

我無法獲得Facebook用戶的電子郵件。這是代碼。我如何獲得用戶的電子郵件地址,請幫助。無法獲取Facebook用戶的電子郵件

if (isset($session)) { 
    // graph api request for user data 
    $request = new FacebookRequest($session, 'GET', '/me'); 
    $response = $request->execute(); 
    // get response 
    $graphObject = $response->getGraphObject(); 
     $fbid = $graphObject->getProperty('id');    // To Get Facebook ID 
     $fbfullname = $graphObject->getProperty('name'); // To Get Facebook full name 
     $femail = $graphObject->getProperty('email'); // To Get Facebook email ID 
    /* ---- Session Variables -----*/ 
     $_SESSION['FBID'] = $fbid;   
     $_SESSION['FULLNAME'] = $fbfullname; 
     $_SESSION['email'] = $femail; 
     $args = array('scope' => 'email'); 
     $_SESSION["args"] = $args; 
    /* ---- header location after session ----*/ 
    header("Location: ../"); 
} else { 
    $loginUrl = $helper->getLoginUrl(); 
header("Location: ".$loginUrl); 
} 
?> 
+1

的Facebook是不會給你的用戶的電子郵件地址。 –

+1

^不是沒有權限,沒有。 – Marcus

+0

@Marcus那我該如何設置權限......? –

回答

0

只需使用下面爲您的API請求:

$request = new FacebookRequest($session, 'GET', '/me?fields=id,name,email'); 
    $response = $request->execute(); 

我希望這回答了你的問題!

+0

讓我試試這個 –

+0

我做到了這一點它給我回電子郵件 $ loginUrl = $ helper-> getLoginUrl(array('req_perms'=> '電子郵件')); –

0

這件事讓我和我得到的結果:)

$loginUrl = $helper->getLoginUrl(array('req_perms' => 'email')); 
相關問題