我决定使用facebook和django编写一些应用程序(甚至扭曲,但没关系),现在我无法选择合适的工具。我看到有很多用于Facebook的API包装器存在于Facebook:
我在这里看到了some similar个问题,但我注意到Facebook会定期对其API进行重大更改,这些建议可能已经过时,或者可能出现了新的库。 另外,我想知道这些库之间最重要的差异。当然,欢迎提供良好的文档和教程。
答案 0 :(得分:10)
我认为Django Facebook对你来说是个不错的选择。但我的观点有偏见。我已经为我的创业公司Fashiolista.com写了它,我们在生产中运行它。 (相当大,所以大多数边缘案例已经解决)
Django Facebook还包括OpenFacebook,它是开放图形协议的python api客户端。它是我所知道的唯一一个完全最新并且积极维护的python客户端。
看看: https://github.com/tschellenbach/Django-facebook
PS。 刚刚发布了一些新的装饰器,这使得它很容易上手。这些装饰器确实非常新,并且在过去几天引起了一些错误。该项目本身已经有一年的历史了(自开放图形api发布以来),并且非常稳定。 http://www.mellowmorning.com/
答案 1 :(得分:5)
答案实际上取决于您希望实现的目标,因为这些API非常不同。
pyfacebook - 适用于旧版旧API。
python-sdk - 用于“新”opengraph协议(我不会说它不再受支持,因为它只是facebook opengraph协议的一个薄包装,因此支持facebook的所有新功能立即提供需要开发工作的lib)。
django-facebook - 比python-sdk更高级别,可以帮助您将facebook连接功能添加到您的网站,也似乎为创建“内部”Facebook内部的应用程序铺平了道路,而不仅仅是帮助住在facebook外面的网站访问facebook数据。
从未听说过fandjango和github目前似乎已经失败,所以无法对此发表评论。
如果你只是想用facebook添加用户登录,那么像django-socialauth这样的东西可能会很适合你。
如果你想开始探索社交图,那么python-sdk就是你的选择。
我还会检查你想要的功能是否得到了opengraph协议的支持,它在过去的一年里得到了改进,但奇怪的是它令人沮丧地不支持,而传统的api确实支持... < / p>
最好的documentation是facebook本身,查看graph-explorer - 它非常吸引人......
答案 2 :(得分:1)
这取决于你想要做什么。我遇到了同样的问题并最终使用django-social-auth,它允许您通过Facebook和许多其他社交网络登录。它还允许您从这些网络中提取令牌然后使用它。
对于Facebook特定的东西,我使用facebook-sdk,但由于你有管理令牌的东西,如果你的未来几年你的库已经过时,你可以用任何库替换它。这也意味着您可以在以后添加更多社交网络。