The answer really depends on what you want to achieve, as these APIs are completely different.
pyfacebook is for the old deprecated API.
python-sdk is for the "new" opengraph protocol (I would not say that it is no longer supported, since it is just a thin cover over the facebook protocol opengraph, therefore it supports all the new functions that facebook provides instantly without having to work with dev to lib) .
django-facebook is a higher level than python-sdk, and allows you to add Facebook connectivity features to your site, and also seems to pave the way for creating apps that live “inside” facebook, rather than just helping sites that live outside facebook to access facebook data.
I never heard of fandjango and github, it seems there isn’t right now, so I can not comment on it.
If you just want to add a custom login using facebook, then something like django-socialauth might work well for you.
If you want to start learning about social graphics, then python-sdk is the way to go.
I would also check if the supported functions would be supported by the opengraph protocol, which has improved over the last year, but there is a strange thing that it unfortunately does not support, while the outdated api supports ...
The best documentation is facebook itself, look at graph-explorer - it's pretty fun ...
jawache
source share