7

Trước khi tôi đăng câu hỏi của mình, tôi muốn nói với bạn rằng tôi biết một số gói django tuyệt vời twitter và facebook hội nhập:Django: Full fledge Facebook và Twitter tích hợp (Django-Facebook, django-xã hội-auth, django-allauth)

Vì vậy, đây là câu hỏi của tôi:

Tôi muốn gì?

Tôi muốn:

  1. Cho phép người dùng đăng ký qua facebook và twitter. (dễ thực hiện bằng cách sử dụng bất kỳ ở trên).
  2. Cho phép tích hợp nhiều tài khoản xã hội vào một tài khoản người dùng. (Tôi nghĩ cả hai # 2 và # 3 đều có thể làm điều đó.)
  3. Tạo tiểu sử từ dữ liệu facebook hoặc twitter (cần quyền mở rộng trong trường hợp fb). Vì vậy, nó có nghĩa là chúng ta cũng cần truy cập dữ liệu từ facebook và twitter.
  4. Cho phép người dùng đăng lên facebook và twitter từ ứng dụng django (hoạt động cũng như thông qua biểu mẫu).
  5. Mời và tìm kiếm bạn bè trên facebook (# 3 có thể làm điều đó.)
  6. Cung cấp chức năng giống như ứng dụng facebook. (# 3 có thể làm điều đó.)
  7. Đăng lên trang facebook của người dùng. (Tôi không chắc chắn nếu # 3 có thể làm điều đó.)

Những gì tôi nghĩ

Nếu tôi đã phải đối phó với facebook chỉ sau đó tôi nghĩ rằng Django-Facebook trả lời hầu hết các câu hỏi của tôi. Nhưng vì tôi cũng muốn hỗ trợ twitter Tôi không chắc mình nên làm gì. Tất cả tôi có thể nghĩ đến:

  1. Django-Facebook cho facebook + django-xã hội-auth hoặc django-allauth cho twitter. Tôi không chắc liệu sự kết hợp này có thể hoạt động hay không. Xin vui lòng cho tôi biết nếu bạn đã thử bất cứ điều gì như thế.
  2. django-social-auth hoặc django-allauth chỉ khi có bất kỳ chức năng nào trong số này cũng có thể cung cấp chức năng facebook nói trên.

[Edit:] Thật sự tôi đang tìm câu trả lời cho cả hai câu hỏi sau:

  1. Nếu tôi chọn sử dụng django-xã hội-auth chỉ sau đó ai đó có thể cho tôi điểm mẫu/đoạn mã để tương tác với facebook và twitter.
  2. Nếu tôi muốn sử dụng Django-Facbook (vì nó cung cấp nhiều chức năng), tôi có thể chọn nó cho facebook và django-social-auth (hoặc django-allauth) chỉ cho twitter.Tôi có nghĩa là để nói tất cả mọi thứ liên quan đến facebook bằng cách sử dụng Django-facebook và tất cả mọi thứ liên quan đến twitter bằng cách sử dụng social-auth hoặc allauth. Kết hợp này có hoạt động không?

Cảm ơn các đề xuất có giá trị của bạn trước.

Trả lời

2

django-social-auth liên quan đến tên gọi của nó: xác thực. 3 mục đầu tiên trong danh sách của bạn đối phó với xác thực (cộng với hồ sơ), vì vậy tôi sẽ sử dụng django-social-auth cho những mục đó.

Phần còn lại là các tương tác với các dịch vụ khác nhau và tốt nhất nên được phục vụ bởi các thư viện khác như thư viện bạn đã đề cập (django-facebook v.v.). django-social-auth sẽ quản lý mã thông báo truy cập và quyền, vì vậy bạn có thể sử dụng các mã này cùng với các ứng dụng khác để thực hiện các hoạt động API.

+0

Tôi hiểu những gì bạn đã nói. Trên thực tế, tôi đang tìm câu trả lời cho cả hai câu hỏi sau: 1. Nếu tôi chọn chỉ sử dụng django-social-auth thì ai đó có thể chỉ cho tôi các đoạn mã/mẫu để tương tác với facebook và twitter. 2. Nếu tôi muốn sử dụng Django-Facbook (vì nó cung cấp nhiều chức năng), tôi có thể chọn nó cho facebook và django-social-auth (hoặc django-allauth) cho twitter chỉ. Tôi có nghĩa là để nói tất cả mọi thứ liên quan đến facebook bằng cách sử dụng Django-facebook và tất cả mọi thứ liên quan đến twitter bằng cách sử dụng social-auth hoặc allauth. Kết hợp này có hoạt động không? –

Các vấn đề liên quan