2009-07-26 32 views
10

Tôi đang phát triển trên Google App Engine và tôi muốn tích hợp Facebook Connect vào trang web của mình làm phương tiện đăng ký và xác thực. Trước đây, tôi dựa vào API tài khoản của Google để đăng ký người dùng. Tôi đang cố gắng sử dụng khung webapp của Google thay vì Django nhưng có vẻ như tất cả các tài nguyên liên quan đến kết nối Facebook và GAE đều được định hướng rất Django. Tôi đã cố gắng rối tung xung quanh với pyfacebook và miniFB tìm thấy here tại tài liệu Facebook nhưng tôi đã không thể làm cho mọi thứ hoạt động với khung công tác webapp. Tôi gặp khó khăn khi nhìn thấy bức tranh lớn về cách tôi có thể thực hiện công việc này. Bạn có thể đưa ra lời khuyên nào cho tôi về cách thực hiện công việc này hoặc những gì tôi nên cân nhắc? Tôi có nên tập trung vào việc sử dụng Javascript thay vì thư viện của khách hàng không?Tôi làm cách nào để sử dụng Facebook Connect với Google App Engine mà không cần sử dụng Django?

Account Linking

How to write a good connect app

Trả lời

10

Nó không Facebook Connect, thực sự, nhưng ít nhất nó webapp FBML xử lý: http://github.com/WorldMaker/pyfacebook/.../facebook/webappfb.py

This guy made a post về Kết nối Facebook trên Google AppEngine thông qua khung công tác webapp. (Nó được gắn trong the Connect Authentication forum, với 8515 lượt xem.)

Đây là ví dụ từ ngày 15 tháng 5: http://myzope.kedai.com.my/blogs/kedai/236 Nó dựa trên ứng dụng web ví dụ về Sổ khách, nhưng với Facebook để xác thực thay thế. Tác giả lưu ý rằng, "có sự sao chép mã (khi khởi tạo pyfacebook) trong các lớp khác nhau", và rằng phải có cách tốt hơn để làm điều này.

Âm thanh Django như được tích hợp tốt hơn. Có một bài thuyết trình từ 4 tháng trước trên Slideshare gọi là Where Facebook Connects Google App Engine (cuộc nói chuyện của Robert Mao tại Facebook Garage Ireland). Nó trông giống như một cuộc nói chuyện thú vị, mặc dù không có video của nó đã được đăng tại thời điểm này. Trên trang trình bày 13, các công cụ sau được đề cập, bao gồm Django: Google App Engine SDK, Eclipse, PyDev, Django, App Engine Patch và pyFacebook. Ứng dụng mẫu được cung cấp: http://github.com/mave99a/fb-guinness/

Nếu bạn chỉ muốn xác thực, this Recipe suggests using RPXnow.com cho đăng nhập Google, AOL, Yahoo, MySpace, Facebook và OpenID bằng khung Webapp. Có thể hữu ích, mặc dù không xuất hiện ở cái nhìn đầu tiên để sử dụng Connect, là a contributed howto article on GAE's site để tạo Ứng dụng Facebook với Best Buy Remix.

+0

Oh! Ngoài ra còn có minifb ... đây là một chút từ ircquotes, trong đó sử dụng webapp và minifb: http://code.google.com/p/ircquotes/source/browse/trunk/iq/facebook.py ... dường như được sử dụng chỉ cho đăng nhập Facebook, thông qua lớp db.Expando tài khoản Python hiện có: http://code.google.com/p/ircquotes/source/browse/trunk/iq/accounts.py Mã được cung cấp theo Giấy phép MIT. Cập nhật lần cuối ngày 5 tháng 7 năm 2008. –

+0

P @ trong các cuộc thảo luận trên Google Groups GAE đề xuất: sọcban là một ví dụ tuyệt vời về tích hợp FB Connect trên GAE Python Mã tại: http://code.google.com/p/cassiesplayground/source/browse/# svn/trunk/s ... Demo tại: http: //stripedbananas.appspot.com/ Và bạn nhận được Kết nối Bạn bè của Google với cùng một mức giá :-) http://groups.google.com/group/google-appengine/browse_thread/thread/8eba97856e87288c –

+0

Chỉnh sửa liên kết 1 trong nhận xét cuối cùng của tôi, liên kết cassiesplayground ở trên: http://code.google.com/p/cassiesplayground/source/browse/#svn/trunk/stripedbananas –

4

Hầu hết kết nối Facebook (như trước đây được gọi, giờ đây là "Facebook dành cho trang web") là Javascript. Điều chủ duy nhất mà bạn thực sự cần (giả sử bạn muốn tích hợp nó vào hệ thống người dùng của riêng bạn) là xác nhận đăng nhập Facebook của người dùng. Hoặc minifb hoặc pyfacebook sẽ thực hiện tác vụ này.

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