• 04-02-2016, 01:59:59
    #1
    Maili nasıl çekebilirim? Bu kodlarla sadece uid ve ad soyad geliyor. Son sürüm php sdk kullanıyorum.

    $helper = $fb->getRedirectLoginHelper();  
    try {  
      $accessToken = $helper->getAccessToken();  
    } catch(Facebook\Exceptions\FacebookResponseException $e) {  
      // When Graph returns an error  
      echo 'Graph returned an error: ' . $e->getMessage();  
      exit;  
    } catch(Facebook\Exceptions\FacebookSDKException $e) {  
      // When validation fails or other local issues  
      echo 'Facebook SDK returned an error: ' . $e->getMessage();  
      exit;  
    }
    $_SESSION['fb_access_token'] = (string) $accessToken; 
     
    try {
      $response = $fb->get('/me',$_SESSION['fb_access_token'],['fields' => 'email']
    );
      $userNode = $response->getGraphUser();
    } catch(Facebook\Exceptions\FacebookResponseException $e) {
      // When Graph returns an error
      echo 'Graph returned an error: ' . $e->getMessage();
      exit;
    } catch(Facebook\Exceptions\FacebookSDKException $e) {
      // When validation fails or other local issues
      echo 'Facebook SDK returned an error: ' . $e->getMessage();
      exit;
    }
    print_r($userNode);
  • 04-02-2016, 09:13:17
    #2
    Bnu yapmanızın tek yolu kullanıcı tarafından sizin mail adresine ulaşmanıza izin verilmesi. Kullanıcı extended permission olarak email adresinin görüntülenmesine izin vermeden bu alanı görüntüleyemezsiniz.

    https://developers.facebook.com/docs...in/permissions
  • 04-02-2016, 12:37:53
    #3
    bunun nedeni birden fazla olabiliyor. o yüzden tek tek söyliyim hangisinde çözülürse senin şansına artık.

    1.si
    facebook un son versiyonunu kullanın.
    https://github.com/facebook/facebook-php-sdk-v4
    buradan indirebilirsiniz.

    2.si
    'default_graph_version' => 'v2.2',
    kısmındaki versiyon ile facebookta uygulama bolumunde bulunan versiyon aynı ya da daha yüksek olsun.

    mesela facebookta v2.5 yazarken siz v2.2 yazarsanız aynı problemle karşılaşıyorsunuz.

    3.sü
    facebook state bildirimi alırken session la aldığı için link gönderirken verdiği session değeriyle geri döndüğündeki session değeri farklı oluyor. yaklaşık 5 6 aylık bir problem ama facebook sdk da çalışan kişiler hala düzeltemediler. aşağıdaki linkte geçici çözümü var.
    http://stackoverflow.com/a/32029675/4466648

    inş bu söylediklerimle çözülür. olmazsa denemelik koyduğum kodlar için;
    http://www.dosya.tc/server6/rbw78s/fb.zip.html
    indirip deneyebilirsin
  • 05-02-2016, 03:55:19
    #4
    teşekkürler arkadaşlar