문제

Facebook 응용 프로그램에서 친구의 이메일을 프로그래밍 방식으로 가져 오는 방법은 무엇입니까? Facebook 은이 기능을 제공합니까?

도움이 되었습니까?

해결책

대답은 아니오입니다. Facebook 은이 기능을 제공하지 않습니다. Facebook은 사용자의 개인 정보를 보호하려고 시도하므로 사용자 이메일 주소는 명시 적으로 사용할 수 없습니다.

사용자에게 이메일을 보내는 유일한 방법은 프롬프트 a를 통해 연장 이메일 권한을 부여합니다 페이스 북 프롬프트. 그들이 당신에게 허가를 부여하는 경우, 당신은 알림 .sendemail API 메소드 또는 쿼리 user 테이블 proxied_email 필드를 통해 이메일을 보내십시오 Facebook의 이메일 프록시 체계.

다른 팁

편집하다: 이는 최신 그래프 API의 권한 시스템으로 변경되었습니다. 사용자는 이제 proxymail 주소를 사용할 수있는 옵션이 있지만 기본적으로 실제 이메일을 드러내는 것으로 보입니다.

Facebook의 API 전화는 사용자의 이메일 주소를 공개하지 않습니다.

사용자가 이메일을 이메일로 보낼 수있는 권한을 부여하더라도 실제 주소를 밝히지 않는 프록시 전자 메일 주소입니다. apps+###########.#########.######################@proxymail.facebook.com.

보다 http://wiki.developers.facebook.com/index.php/proxied_email 자세한 내용은.

나는 당신이 FQL을 통해 이것을 할 수 있다고 생각하지 않습니다. 학업 운동으로서 컬을 사용한 다음 보안 문자 구내 서비스가 필요할 수 있습니다.

또한보십시오:http://www.25hoursaday.com/weblog/2007/08/21/facebookthesocialgraphroachmotel.aspx

그리고

http://weblogs.mozillazine.org/gerv/archives/2007/09/facebook_imagetoemail.html

물론 Christopher Finke의 플러그인 :

http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual--mail-links/

기능을 사용할 수 있으며, 새로운 Facebook iOS SDK는 사용자가 로그인하는 동안 액세스 권한을 부여 할 권한을 선언 할 수있는 권한을 연장 할 수 있습니다.

이렇게, 나는 가져 왔고,

     _permissions =  [[NSArray arrayWithObjects: 
                  @"publish_stream",@"email", @"offline_access",nil] retain];
      NSString *emailUsr = [result objectForKey:@"email"];

이제 Facebook 사용자 이메일을받을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top