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 № 1Eu 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.