Como importo amigos do Facebook de outro site
-
09-06-2019 - |
Pergunta
Estou procurando uma maneira de me conectar ao Facebook, permitindo que o usuário insira seu nome de usuário e senha e faça com que nosso aplicativo se conecte à sua conta e obtenha seus contatos para que possam convidá-los para ingressar em seu grupo em nosso site.Já escrevi um aplicativo para Facebook antes, mas este não é tanto um aplicativo quanto um conector para que eles possam convidar todos os seus amigos ou apenas alguns para o site em que estamos trabalhando.
Já vi vários outros sites fazerem isso e também se conectarem a contatos do Yahoo, Gmail e Hotmail.Não acho que eles estejam usando o Facebook Connect para fazer isso, pois é muito novo, mas podem estar.
Qualquer solução em qualquer idioma é adequada, pois posso portar qualquer exemplo para usar C#.Não consigo encontrar nada específico no Google ou no Facebook para resolver esse problema específico.Qualquer ajuda é apreciada.
Vi uma primeira resposta ser removida, sugerindo que talvez eu precisasse copiar a página de amigos.Quanto mais olho em volta, pode ser isso que preciso fazer.Qualquer outra forma exigirá que a pessoa o adicione como um aplicativo.Estou me perguntando como uma resposta pode ser removida, talvez esse usuário a tenha excluído.
Solução 3
Eu fiz essa pergunta há algum tempo e antes do Facebook Connect estar ativo e funcionando bem.A melhor maneira de realmente fazer isso é usando o Facebook Connect.
http://developers.facebook.com/connect.php?tab=website
Atualmente, estou usando isso em nosso site ativo e usando o Facebook Developer Toolkit para .NET no Codeplex aqui:
http://www.codeplex.com/FacebookToolkit
Boa sorte!
Outras dicas
Não respondendo à pergunta, mas espero fornecer algumas dicas ...
São recursos como esse que ensinam às pessoas que não há problema em inserir seu nome de usuário e senha do site A em um formulário do site B.Definitivamente, isso não está certo.Por favor, não faça as pessoas pensarem que sim.
Mas talvez a API do Facebook permita contornar esse problema, fazendo com que as pessoas façam login O próprio Facebook para dar acesso ao seu aplicativo.Uma diferença pequena, mas importante.
Você pode usar Facebook Conectar 'Vinculação de conta'.
Exemplo de Python/Django de Wiki para desenvolvedores do Facebook:
Página:
def invite_friends(request):
#HTML escape function for invitation content.
from cgi import escape
facebook_uid = request.facebook.uid
# Convert the array of friends into a comma-delimeted string.
exclude_ids = ",".join([str(a) for a in request.facebook.friends.getAppUsers()])
# Prepare the invitation text that all invited users will receive.
content = """<fb:name uid="%s" firstnameonly="true" shownetwork="false"/> wants to invite you to play Online board games, <fb:req-choice url="%s" label="Put Online Gaming and Video Chat on your profile!"/>""" % (facebook_uid, request.facebook.get_add_url())
invitation_content = escape(content, True)
return render_to_response('facebook/invite_friends.fbml',
{'content': invitation_content, 'exclude_ids': exclude_ids })
Modelo:
<fb:request-form action="http://apps.facebook.com/livevideochat/?skipped=1"
method="POST" invite="true" type="Online Games"
content="{{ content }}">
<fb:multi-friend-selector max="20"
actiontext="Here are your friends who aren't using Online Games and Live Video Chat. Invite them to play Games Online today!"
showborder="true" rows="5" exclude_ids="{{ exclude_ids }}"> </fb:request-form>
Eu pesquisei que não há problema em responder minha própria postagem, então aqui está.
Acontece que você terá que raspar a lista de amigos, o que não é legal nos termos de uso do Facebook.Portanto, não faremos isso em nossos sites.Aqui estão alguns artigos que mostram o que acontece quando você não segue as regras.A Plaxo testou sua raspagem com o Scoble e o Facebook encerrou a conta do Scobles em janeiro deste ano.
http://scobleizer.com/2008/01/03/what-i-was-using-to-hit-facebook/
Parece que o Facebook tem uma API para isso.Confira este blog aqui.
Aqui está uma ferramenta PHP 5 de código aberto que permite importar contatos de e-mail e de algumas redes sociais, incluindo o Facebook: OpenInviter é uma classe PHP de código aberto, escrita em PHP5, para importar contatos da maioria dos provedores de e-mail e redes sociais mais conhecidos.
Basta importá-los para o Yahoo usando o FB Connect.Tudo melhor?Sem raspagem de tela, sem violações do FB.Feito.