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.

Foi útil?

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/

http://news.cnet.com/8301-13577_3-9839474-36.html

Parece que o Facebook tem uma API para isso.Confira este blog aqui.

http://developers.facebook.com/news.php?blog=1&story=73

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.

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