/ / Bibliotecas Python para integrar o Django com o Facebook - python, django, facebook, facebook-graph-api

Bibliotecas Python para integrar o Django com o Facebook - python, django, facebook, facebook-graph-api

Eu decido escrever alguns aplicativos usandofacebook e django (ou mesmo distorcido, mas não importa), e agora eu não posso escolher ferramentas apropriadas. Eu vejo que existem muitos wrappers de API escritos em Python para o Facebook:

  • oficial, mas parece não mais suportado Python-SDK
  • novo e ativamente desenvolvido, mas parece muito novo Django-facebook
  • bom velho, mas não mantido pyfacebook
  • simples, bem mantido, mas não documentado fandjango
  • algumas outras ferramentas muito primitivas

eu vi alguns semelhante perguntas aqui, mas eu notei que o Facebook éperiodicamente introduz grandes mudanças em suas APIs e esses avisos podem já estar desatualizados, ou podem aparecer novas bibliotecas. Também gostaria de saber sobre as diferenças mais significativas entre essas bibliotecas. E, claro, boa documentação e tutoriais são bem-vindos.

Respostas:

9 para resposta № 1

Eu acho que o Django Facebook é uma boa escolha para você. Mas minha opinião é tendenciosa. Eu escrevi para a minha startup Fashiolista.com e nós a rodamos em produção (muito grande, então a maioria dos casos foi resolvida)

O Django Facebook também inclui o OpenFacebook, que é um cliente python api para o protocolo gráfico aberto. É o único cliente python que conheço, totalmente atualizado e mantido ativamente.

Dê uma olhada em: https://github.com/tschellenbach/Django-facebook

PS. Acabou de lançar alguns novos decoradores que tornam muito simples começar. Esses decoradores são realmente muito novos e causaram alguns erros nos últimos dias. O projeto em si já tem um ano de existência (desde que a API de gráfico aberto foi lançada) e de outra forma bastante estável. http://www.mellowmorning.com/


4 para resposta № 2

A resposta realmente depende do que você deseja alcançar, pois essas APIs são bem diferentes.

  • pyfacebook - é para a API legada mais antiga.

  • python-sdk - é para o "novo" protocolo opengraph (eu não iriadigamos que não é mais suportado, pois é apenas um wrapper fino sobre o protocolo facebook opengraph, portanto, suporta todos os novos recursos que o facebook fornece instantaneamente sem precisar trabalhar com o lib).

  • django-facebook - é um nível superior ao python-sdk e ajuda vocêpara adicionar recursos de conexão do Facebook ao seu site e também parece abrir o caminho para a criação de aplicativos que vivem "dentro" do Facebook, em vez de apenas ajudar sites que vivem fora do Facebook para obter acesso aos dados do Facebook.

  • Nunca ouvi falar de fandjango e github parece estar no momento, então não posso comentar sobre isso.

Se você quer apenas adicionar login de usuário usando o facebook, então algo como django-socialauth pode funcionar bem para você.

Se você quiser começar a explorar o gráfico social, então python-sdk é o caminho a percorrer.

Eu também verifiquei se as funções que você quersão suportados pelo protocolo opengraph, o seu melhoramento ao longo do ano passado, mas há a coisa estranha que não suporta, enquanto a API legada suporta ...

Ao melhor documentação é o próprio facebook, confira o explorador gráfico - é bem fascinante ...


1 para resposta № 3

Depende do que você está tentando fazer. Eu tive o mesmo problema e acabei usando django-social-auth , que permite que você faça login via Facebook e muitas outras redes sociais. Ele também permite extrair o token dessas redes e usá-lo.

Para o material específico do facebook, eu uso facebook-sdk, mas desde que você tenha algo gerenciando os tokens, você poderia realmente substituí-lo por qualquer biblioteca se o seu ficar desatualizado nos próximos anos. Isso também significa que você pode adicionar mais redes sociais mais tarde.