我已經通過this post一遍又一遍地讀,但它並沒有道理給我。如何使用圖形API獲取Facebook用戶的電子郵件地址?
我所試圖做的是獲取Facebook的用戶的電子郵件地址,以便我可以將其存儲在一個字符串和比較,看它是否現有用戶的電子郵件匹配我的MySQL數據庫。我只需要在用戶首次授予應用訪問權限時執行此操作。
在我的應用開發者界面的「Authenticated Referrals」部分,我設置了「用戶&朋友權限」以包含「email」。
在我的網站的「畫布」區域,我有這樣的代碼:
include('facebook/base_facebook.php');
include('facebook/facebook.php');
$facebook = new Facebook(array(
'appId' => "XXXXXXXXXXXXXXX",
'secret' => "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
));
$user = $facebook->getUser();
if ($user)
{
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
$user = null;
}
}
如果我var_dup()$的用戶,我可以看到該用戶ID(雖然不是什麼其他東西),這似乎是正確的,所以我相信我連接到Facebook上的正確位置。
但隨後出現了this suggested line of code,這意味着它返回一個電子郵件地址,但是當我贊同它,看看它是什麼樣子,它不返回的電子郵件地址:
echo "<br/>" . $facebook->getLoginUrl(array('req_perms' => 'email'));
我種我認爲它不會,因爲它對我來說看起來不太合適,但另一方面,我不知道還有什麼要處理它或在哪裏放置它。
然後我也碰到this post,其代碼在令我感到困惑,甚至進一步的方式HTML混合。
假設我的用戶已獲准用於我的應用程序,看看他們的電子郵件,是不是有它得到一個簡單的方法?像我這樣一個沒有經驗的程序員可以掌握的東西?
你是如何實現Facebook登錄?官方的PHP SDK和JavaScript SDK?現在它應該是範圍不req_perms – arma 2012-03-19 09:55:34