2011-07-21 40 views
1

採用最新的Facebook SDK PHP 3

我想訪問電子郵件,並可能USER_LOCATION,但是,當我使用下面的代碼,它得到的請求對於權限頁面,但我沒有看到電子郵件或USER_LOCATION上市.......只是正常的一個,說:「我的訪問基本信息」

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

然後

$user_profile = $facebook->api('/me'); 

一我也不回電子郵件...

有人可以給我一些想法可能是什麼問題?

我得到了它

得到它,它需要「範圍」 PHP SDK 3,而不是「req_perms」 =)

+0

也許Facebook已經決定給不給訪問電子郵件不會忽略了對我的作品因風險垃圾郵件。我記得讀過關於這個地方的評論。順帶一提,我對SDK不太瞭解,不知道這些信息*是否可以通過擴展權限訪問。 –

+0

我很確定我可以,我看着正在做它的情侶網站。我只是不能看到代碼因爲它的PHP = P必須是一些語法或應用程序設置在Facebook端? – khan

回答

1

我相信你需要問擴展權限來獲得的電子郵件地址用戶。在權限「範圍」,包括像數組中的「電子郵件」:

$params = array(
    'scope' => 'email, read_stream, friends_likes', 
    'redirect_uri' => 'https://www.myapp.com/post_login_page' 
); 

$loginUrl = $facebook->getLoginUrl($params); 

這與PHP SDK