2016-11-14 64 views
1

我正在使用PHP SDk訪問FB中的用戶信息以進行登錄過程。我有一個測試應用程序設置,這一切工作正常,我得到下面的響應(包括電子郵件):Facebook 2.6打開圖表沒有電子郵件

bject(Facebook\GraphNodes\GraphNode) { 
[protected] graphObjectMap => array() 
[protected] items => array(
    'id' => 'XXXXX', 
    'email' => '[email protected]', 
    'currency' => object(Facebook\GraphNodes\GraphNode) { 
     [protected] graphObjectMap => array() 
     [protected] items => array(
      'currency_offset' => (int) 100, 
      'usd_exchange' => (float) 1.24596885, 
      'usd_exchange_inverse' => (float) 0.802588283, 
      'user_currency' => 'GBP' 
     ) 
    }, 
    'first_name' => 'XXX', 
    'last_name' => 'XXX', 
    'picture' => object(Facebook\GraphNodes\GraphNode) { 
     [protected] graphObjectMap => array() 
     [protected] items => array(
      'is_silhouette' => false, 
      'url' => 'https://scontent.xx.fbcdn.net/v/t1.0-1/s200x200/XXXXXX' 
     ) 
    } 
) 

}

如果我再切換到實時應用程序的響應不必須的電子郵件:

object(Facebook\GraphNodes\GraphNode) { 
[protected] graphObjectMap => array() 
[protected] items => array(
    'id' => 'XXXXX', 
    'currency' => object(Facebook\GraphNodes\GraphNode) { 
     [protected] graphObjectMap => array() 
     [protected] items => array(
      'currency_offset' => (int) 100, 
      'usd_exchange' => (float) 1.24596885, 
      'usd_exchange_inverse' => (float) 0.802588283, 
      'user_currency' => 'GBP' 
     ) 
    }, 
    'first_name' => 'XXXX', 
    'last_name' => 'XXXX', 
    'picture' => object(Facebook\GraphNodes\GraphNode) { 
     [protected] graphObjectMap => array() 
     [protected] items => array(
      'is_silhouette' => false, 
      'url' => 'https://scontent.xx.fbcdn.net/v/t1.0-1/s200x200/XXXXXXXX' 
     ) 
    } 
) 

}

所有我已經改變是應用程序ID和密碼。有任何想法嗎?

+0

用戶是否將必要的權限授予您的應用程序...? – CBroe

回答

0

爲了訪問電子郵件,當您的應用程序向用戶請求權限時(我懷疑您在開始時設置了該權限)時,您的應用程序需要明確請求電子郵件。

如果您還沒有被用戶自己授予該許可,您也將無法訪問它。

每Facebook的文檔在https://developers.facebook.com/docs/facebook-login/permissions#reference-email

電子郵件

提供通過用戶對象上的電子郵件屬性訪問到人的主電子郵件地址。

請注意,即使您要求電子郵件許可,也不保證您會收到電子郵件地址。例如,如果有人使用電話號碼而不是電子郵件地址註冊Facebook,則電子郵件字段可能爲空。

相關問題