Tìm kiếm google của tôi đã hoàn toàn rời khỏi tôi hoặc hầu như không có bất kỳ tài liệu/hướng dẫn nào cho django-socialregistration. Quá tệ, bởi vì nó có vẻ giống như một ứng dụng đủ tốt. Thông qua một số thử và lỗi, tôi đã quản lý để có được nó chủ yếu là chạy trên trang web của tôi.Kết nối Facebook: thu thập dữ liệu người dùng với django-profiles và django-socialregistration
Câu hỏi của tôi, sử dụng django-socialregistration làm cách nào để xin phép cho tên đầy đủ của người dùng facebook, thành phố hiện tại và ngày tháng năm sinh và lưu nó trong bảng UserProfile của tôi (đó là AUTH_PROFILE_MODULE tôi cho django-cấu hình) trong Django khi đăng ký? Ngoài ra, làm cách nào để đăng lên tường của người dùng từ Django sau khi kết nối được thực hiện?
Hiện tại, khi tôi nhấp vào nút "Kết nối với Facebook", kết nối facebook được tạo, người dùng Django mới được tạo và người dùng đã đăng nhập bằng tài khoản Django đó. Tuy nhiên, không có UserProfile nào được tạo và không có dữ liệu hồ sơ facebook nào được lưu.
Bất kỳ chuyên gia kết nối facebook nào có muốn giúp ngựa Django bay đến Facebookland?
Setup:
- Django 1.2.1
- Python 2.5.2
- django-socialregistration 0.4.2
- django đăng ký 0,7
- django-profiles 0,2
"Bạn có thể giúp tôi tìm Facebookland huyền diệu không?"
Bạn đã thực hiện các Django pony hạnh phúc. Rất vui. – mitchf
Để làm rõ điểm thứ hai của bạn, FacebookMiddleware thêm dữ liệu người dùng facebook vào yêu cầu, vì vậy bạn có thể lấy thông tin hồ sơ của người dùng như vậy: fbuser = request.facebook.graph.get_object ("me"). Sau đó, bạn có thể nhận dữ liệu như tên của người dùng: fbuser ['first_name'], giới tính: fbuser ['gender'] hoặc thành phố/tiểu bang: fbuser ['location'] ['name'] – mitchf
Để đăng bài từ Django lên Facebook: request.facebook.graph.put_object ("me", "feed", message = "Một bài đăng từ Django!") – mitchf