2011-04-06 139 views
5

我通過PHP SDK和工作登錄與facebok api進行了工作集成。現在我嘗試添加電子郵件的權限以及下面的代碼,但是當嘗試連接/登錄到應用程序時,電子郵件未被請求。使用Facebook 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', 
)); 
} 

錯誤必須在此代碼中,因爲一切正常。謝謝!

+0

有沒有人有這方面的經驗? – Joseph 2011-04-09 11:21:03

回答

1

「電子郵件」後,取出你有逗號和瀏覽器重定向到$ loginUrl,像這樣:

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

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

編輯

這是它是如何在一天內完成回來,現在Facebook的有無改變了他們的API:s。對於更現代的解決方案,請查看關於此問題的其他答案。

+1

這工作,除了我不得不將'req_perms'更改爲'範圍'。 – 2012-08-08 06:29:13

+0

爲什麼有人投這個答案? – fredrik 2012-09-24 15:47:05

+0

+1對於你的答案。 :) – 2013-03-06 03:59:06

3

這應該與PHP SDK工作:

header('Location:'.$facebook->getLoginUrl(array(
    'scope' => 'email' 
))); 
exit; 
相關問題