2009-03-27 31 views
7

Tôi đã xem xét việc sử dụng Facebook Connect cho một trang web mới mà tôi đang xây dựng, tuy nhiên Facebook API có vẻ là một chút flaky.Tôi có thể dựa vào Facebook Connect không?

Mã tôi đã sử dụng là cơ bản, tuy nhiên ứng dụng ví dụ 'therunaround' bị các vấn đề tương tự.

Ví dụ: danh sách bạn bè không phải lúc nào cũng tải và người dùng Facebook đã đăng nhập không phải lúc nào cũng được phát hiện.

Những vấn đề này hoàn toàn là vì tôi mới bắt đầu không?

Trả lời

2

Có, vấn đề bạn mô tả có thể chỉ do không sử dụng API chính xác.

Kết nối Facebook vẫn còn rất mới và thỉnh thoảng gặp vấn đề, nhưng nhìn chung nó khá ổn định và đang được nhiều trang web lớn triển khai.

bài nhà phát triển này có thể có liên quan đến vấn đề của bạn: (Từ: http://www.facebook.com/developers/message.php)

Hãy chắc chắn rằng tính năng được nạp trước khi sử dụng các API Facebook Connect JS 26 Tháng 2 2009 13:35

Hầu tất cả API JS của Facebook Connect được tải không đồng bộ sau gọi FB.init(). Do tính chất asynchrous , các API JS không phải là cần thiết ngay lập tức có sẵn sau khi thực hiện các cuộc gọi này. Bạn nên sử dụng FB.ensureInit hoặc FB.Bootstrap.requireFeatures để đảm bảo các API JS được tải trước khi sử dụng chúng.

Chúng tôi có tài liệu wiki rằng mô tả chi tiết hơn. Tuy nhiên, chúng tôi chỉ phát hiện ra rằng một số ứng dụng Connect đang gọi Connect JS API chẳng hạn như FB.Connect. * Và FB.Facebook. * Immedidately sau gọi FB.init. Cách tiếp cận này sẽ gây ra lỗi không liên tục vì các chức năng có thể chưa được tải.

Pior để đẩy đêm qua, chúng tôi cố định một lỗi trong FeatureLoader.js.php chúng tôi, nơi nó luôn tự động nhìn chằm chằm tải asynchourous của Connect tính năng. Sau khi lỗi được khắc phục, mã đang gọi JS API trước khiến chúng bị tải có nhiều khả năng là không thành công. Nếu bạn nhận thấy rằng các ứng dụng Kết nối của bạn đang nhận được chức năng không các tác vụ được xác định cho chức năng Connect JS , vui lòng kiểm tra mã của bạn để đảm bảo đang chờ các tính năng để tải trước khi sử dụng chúng.

4

Tôi đã triển khai một số trang web có kết nối Facebook. Câu trả lời ngắn gọn là có; đó là flaky. Thời gian tải có thể rất dài, các cuộc gọi API thường không thành công, hình ảnh không tải và thực tế khủng khiếp là phải sử dụng cookie của bên thứ ba. Các tài liệu là phong nha, nhưng thường ngày.

Bạn sẽ chỉ phải cân nhắc mức tăng mà bạn nhận được (cộng đồng lớn, thực sự hấp dẫn chéo, đăng mẫu, kết nối bạn bè) so với những người đau đầu là nhà phát triển Facebook. Nền tảng này là siêu trẻ mặc dù, và nó sẽ có giá trị nó để thực hiện trong thời gian dài. Tôi sẽ không khuyên bạn nên thay thế hoàn toàn hệ thống người dùng/truyền thống ngay bây giờ, nhưng thật tuyệt vời khi liên kết các tài khoản và đăng "bài đăng trên tường" cho nguồn cấp dữ liệu của người dùng (điều này khá dễ thực hiện).

Một trong những lỗ hổng lớn nhất của tôi với phát triển Facebook là bạn phải tạo mới ứng dụng cho mọi môi trường. Có một máy chủ địa phương? Ứng dụng. Có một máy chủ phát triển? Ứng dụng. Máy chủ trực tiếp? Một ứng dụng khác. Mỗi được gắn với một tên miền cơ sở, và không có cách nào để thêm nhiều tên miền (mặc dù các miền phụ hoạt động). Bạn phải định cấu hình từng ứng dụng cho từng môi trường. Ngoài ra, thực tế là bạn không thể "chỉnh sửa" các mẫu tường cũng khó khăn; bạn phải xóa và bắt đầu lại như xa như tôi biết (ngay cả khi bạn chỉ muốn sửa lỗi chính tả hoặc một cái gì đó).

Thật kỳ lạ. Một số khía cạnh của phát triển Facebook là một niềm vui tuyệt đối niềm vui để hoạt động. Và một số là những kinh nghiệm phát triển tồi tệ nhất mà tôi có.

+0

Cảm ơn bạn đã chia sẻ trải nghiệm của mình với FB, TypeOneError. Gần đây tôi đã bắt đầu phát triển FB, do đó, thật tốt khi biết rằng không chỉ có tôi là người phát hiện ra một chút bực mình. – allyourcode

+0

Vâng! Chúc may mắn! Một trong những ứng dụng của tôi sẽ ra mắt vào tuần tới. Nó thực sự là một trang web lớn cho các mạng lưới ở Mỹ, vì vậy hy vọng nó sẽ nhận được một số tình yêu trong thế giới của FB Connect. – typeoneerror

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