2009-06-11 38 views

Trả lời

6

Thêm thư mục Facebook từ thư mục cài đặt PyFacebook vào ứng dụng bản vá ứng dụng-động cơ cho phép bạn thêm 'facebook.djangofb.FacebookMiddleware' vào MIDDLEWARE_CLASSES trong settings.py. Sau đó, chế độ xem của bạn có thể sử dụng 'nhập facebook.djangofb làm facebook' và '@ facebook.require_login().'

Tôi chưa kết thúc, nhưng khi tôi cố gắng hiển thị chế độ xem trước bởi '@ facebook.require_login()', tôi đã được chuyển hướng đến thông tin đăng nhập Facebook.

+3

Điều này làm việc từ đầu đến cuối. Với cấu hình này, tôi đã có thể xây dựng một ứng dụng Facebook bỏ phiếu ảnh với Google App Engine làm phụ trợ. – byamabe

+0

Tôi đã thử điều này và nó dường như không hoạt động cho tôi. Tôi không thể sử dụng "nhập facebook.djangofb như facebook", điều đó không thành công vì một số lý do. Bất kỳ ý tưởng tại sao? Ngoài ra, bit "require_login" không hoạt động như dự kiến. Có lẽ tôi đặt các công cụ PyFacebook trong thư mục sai? Không chắc. Bạn có thể giúp? – Bialecki

+0

Bạn đã đặt thư mục 'facebook' ở cấp cao nhất của dự án (cùng cấp với 'myapp' trong dự án ví dụ) chưa? Ngoài ra nó phải là thư mục 'facebook', không phải toàn bộ thư mục PyFacebook. Ngoài ra, hãy thử @ facebook.require_add(), nhưng sẽ không hoạt động cho đến khi quá trình nhập hoạt động. – byamabe

0

Theo this post, bạn cần một PyFacebook được sửa đổi một chút mà bạn có thể tải xuống từ URL được cung cấp trong bài đăng đã nói (tôi chưa thử bản thân mình).

Chỉnh sửa: liên kết đó sai - liên kết tốt hơn và thảo luận nhiều hơn về this thread.

+0

Liên kết trong bài đăng đó dường như bị hỏng? – bchang

+0

Vâng, vì vậy tôi đã chỉnh sửa câu trả lời của mình để đưa ra một con trỏ tốt hơn (với cùng một PyFacebook đã sửa đổi) - cảm ơn! –

+0

Tôi thấy bài đăng đó trước khi đặt câu hỏi. Tôi đã tải xuống tệp và có vẻ như giao diện Python độc lập với Facebook mà không có bất kỳ mối quan hệ nào với dự án PyFacebook (vui lòng sửa tôi nếu tôi sai). Trong mọi trường hợp, có vẻ như phần mềm trung gian của PyFacebook không được hỗ trợ. Tôi đã tìm thấy một bài đăng (http://groups.google.com/group/app-engine-patch/browse_thread/thread/cca0bb8d661c7b83/24ac7e53baae523b?show_docid=24ac7e53baae523b) nơi ai đó đang cố gắng tương tự. Tôi sẽ thử nó và đăng các phát hiện của tôi. – byamabe

8

Tôi chạy một hệ thống trên mạng xã hội và facebook trên GAE với back-end bằng Python, giao diện người dùng trong Javascript và Flash. Tôi sử dụng hầu hết các thư viện phía máy khách để chuyển dữ liệu trở lại kho dữ liệu phía máy chủ. Thư viện này cho facebook chính xác: http://code.google.com/p/facebookjsapi/

Có lý do cho việc này. Hầu hết những gì chúng tôi đang làm sẽ được chạy trên trang web riêng của mình, trong iframes trong các mạng xã hội khác nhau và trong các vật dụng vv Nhưng đối với hầu hết các phần này đã làm việc rất tốt. Nó là tốt bởi vì chúng ta có thể hoán đổi phần phụ trợ của chúng ta bất cứ lúc nào hoặc thậm chí chạy nó trên nhiều nền tảng vì nó cũng sử dụng thư viện phần còn lại của thư viện GAE nhưng bất kỳ chương trình phụ trợ nào sẽ làm với thiết lập này.