2011-04-06 19 views
5

PHP SDK ile facebok API ile çalışan bir entegrasyon ve çalışma giriş var. Şimdi de aşağıdaki kodla birlikte e-posta iznini eklemeyi denedim, ancak uygulamaya bağlanmaya/giriş yapmaya çalışırken e-posta istenmiyor.Facebook ile kullanıcı e-posta almak için izin PHP SDK

// login or logout url will be needed depending on current user state. 
if ($me) { 
    $logoutUrl = $facebook->getLogoutUrl(); 
} else { 
    $loginUrl = $facebook->getLoginUrl(array(
    'req_perms' => 'email', 
)); 
} 

Her şey yolunda gitmediğinden hata bu kodda olmalıdır. Teşekkürler!

+0

kimse bu konuda herhangi bir deneyimi var mı? – Joseph

cevap

1

'e-posta' sonra sahip virgül çıkarın ve bu gibi $ LoginUrl tarayıcıyı yeniden yönlendirmek:

$loginUrl = $facebook->getLoginUrl(
    array(
    'req_perms' => 'email' 
) 
); 

echo '<script>top.location="'.$loginUrl.'";</script>'; 
die(); 

DÜZENLEME

Bu artık facebook var, geri gün nasıl yapıldığını oldu API: s değiştirdi. Daha güncel bir çözüm için, bu sorudaki diğer cevaplara bakın.

+1

Bu, 'req_perm'leri' kapsam 'olarak değiştirmek zorunda kalmadan çalıştım. –

+0

Neden birisi bu cevabı reddetti? – fredrik

+0

+1 Cevabınız için. :) –

3

Bu PHP SDK ile çalışması gerekir:

header('Location:'.$facebook->getLoginUrl(array(
    'scope' => 'email' 
))); 
exit; 
İlgili konular