$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); Facebook connect email sorunu
3
●251
- 04-02-2016, 01:59:59Maili nasıl çekebilirim? Bu kodlarla sadece uid ve ad soyad geliyor. Son sürüm php sdk kullanıyorum.
- 04-02-2016, 09:13:17Bnu 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:53bunun 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