2012-08-26 2 views
1

가능한 중복 :
Facebook Graph API, how to get users email?Facebook - ID에서 이메일을받는 방법?

내가 페이스 북 API와 함께 연주하고 그것에서 이용 가능한 정보를 얻기 위해 노력하고 있어요.

$facebook = new Facebook(array('appId' => 'id', 'secret' => 'key')); 
print_r($facebook->api('/my_username_or_id')); 

출력합니다되는 :

Array ([id] => my_id [name] => whole_name [first_name] => first_name [last_name] => last_name [link] => url_to_profile [username] => username [gender] => gener [locale] => es_LA) 

하지만 이메일을. 첫 번째 경우처럼

{ 
    "id": "id", 
    "name": "name", 
    "first_name": "first_name", 
    "last_name": "last_name", 
    "link": "link", 
    "username": "username", 
    "gender": "male", 
    "timezone": 2, 
    "locale": "en_US", 
    "verified": true, 
    "updated_time": "2012-07-16T13:00:04+0000" 
} 

예쁜 유사한 정보 : 나는 Facebook developer test site에 가서 내 사용자 이름 또는 ID를 설정할 때 , 나는 이런 식으로 뭔가를 얻을.

하지만 다시 - 이메일 주소를 가져올 수 없습니다. 또한

print_r($facebook->api('/my_username_or_id?fields=email')); 

및 FB 개발자 사이트에 같은, 그러나 다시 성공하지 ...

ID/사용자 이름의 이메일 주소를 얻을 수있는 방법이 있나요 시도했습니다?

답변

3

사용자의 이메일 주소를 얻으려면 email 권한이 부여 된 앱에서 사용자 액세스 토큰을 인증 받아야합니다.

이 사용자에게만 이메일을 보냅니다. 이런 식으로 사용자의 친구 이메일 주소를 가져올 수 없습니다.

이렇게하면 스팸 발송자가 Facebook의 이메일을 수확 할 수 없습니다.

+0

나는 액세스 토큰을 가지고 있으며 내 액세스 토큰에는 user_friends, public_profile이 있는데 사용자 전자 메일 아이디를 얻는 방법은 무엇입니까? 중요한 것은 내가 사용자 아이디와 사용자 이름을 얻는다는 것입니다. 사용자 아이디가 필요합니다. userId를 사용하여 이메일을받는 방법은 무엇입니까? @ cpiko –

+0

토큰에 액세스하는 범위를 추가하는 방법과 전자 메일을받는 방법? 어떤 예나 제안 pls가 –

3

facebook api를 사용하면 결과 세트에 자신의 전자 메일 ID 만 가져올 수 있습니다. 나는 보안상의 이유 때문에 페이스 북이 다른 사용자의 이메일 아이디를 제공하지 않는다고 생각한다.

+0

을 공유하면 5 년 후에도 여전히 그렇습니다. – Maritim

관련 문제