Pergunta

Como faço para buscar o e-mail do meu amigo programaticamente no meu aplicativo facebook? Será facebook fornecer essa funcionalidade?

Foi útil?

Solução

A resposta é não, o Facebook não oferece essa funcionalidade. Facebook tenta proteger a privacidade de seus usuários e, portanto, endereços de e-mail do usuário não são explicitamente disponíveis.

A única maneira de enviar e-mail de um usuário é levá-los para conceder-lhe estendido permissões de e-mail através de um Facebook prompt de . Se eles lhe conceder a permissão, então você pode usar o notifications.sendEmail método API, ou consultar a tabela de user para o campo proxied_email, e enviar-lhes um e-mail através de E-mail Proxy sistema do Facebook.

Outras dicas

Editar: Isto mudou com o sistema de permissões do mais recente Graph API. Os usuários agora têm a opção de usar o endereço proxymail, mas parece revelar o verdadeiro e-mail por padrão.

chamadas de API do Facebook não revelam os endereços de e-mail dos usuários, nunca.

Mesmo quando um usuário especificamente dará permissão para e-mail-los, é um endereço de e-mail com proxy que não revela seu verdadeiro endereço -. Algo como apps+###########.#########.######################@proxymail.facebook.com

http://wiki.developers.facebook.com/index.php/ Proxied_Email para mais detalhes.

Eu não acho que você pode fazer isso através de FQL. Como um exercício acadêmico que você pode precisar usar CURL e depois ter um serviço de análise de CAPTCHA

ver também: http://www.25hoursaday.com/weblog/2007/08/ 21 / FacebookTheSocialGraphRoachMotel.aspx

e

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

de

é claro Christopher Finke plug-in:

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

A funcionalidade está disponível, o novo facebook ios SDK ampliou permissões onde u pode declarar as permissões para conceder acesso ao registrar pelo usuário, quando o acesso concedido podemos acessar seu e-mail ID,

como esta, eu tenho buscado,

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

Agora você pode obter o Facebook User-mail.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top