2011-03-22 40 views
17

Tôi hơi bối rối bởi hướng dẫn dành cho nhà phát triển facebook. Một số hướng dẫn hiển thị SDK javascript đang được sử dụng trong khi một số hiển thị SDK PHP đang được sử dụng. Tôi có cần tải cả hai thứ này không? Có bất kỳ sự khác biệt giữa hai (bên cạnh một khách hàng và một là máy chủ)?Facebook Javascript vs PHP SDK

Tôi muốn sử dụng SDK của Facebook để xác thực người dùng, Plugin mạng xã hội và API đồ thị.

+0

Bạn muốn làm gì? Một ứng dụng Facebook? Hoặc chỉ cần thêm đăng nhập Facebook vào trang web của bạn? –

+0

Tôi muốn sử dụng SDK của Facebook để xác thực người dùng, Plugin mạng xã hội và API đồ thị. –

Trả lời

19

Lời khuyên tốt nhất tôi có thể cung cấp cho bạn - rất cẩn thận khi lên kế hoạch phát triển mới trên Nền tảng Facebook. Rất nhiều tài liệu được cập nhật nghiêm túc và điều này càng trầm trọng hơn do các bản sửa đổi nền tảng rời rạc.

Phải thừa nhận rằng, điều này đã được cải thiện trong những tháng gần đây, nhưng tôi lạc đề ...

Facebook gần đây đã phản đối việc tạo ra các ứng dụng vải FBML, có nghĩa là ứng dụng của bạn sẽ có được trong một iframe. Điều này cũng ngụ ý rằng bạn cũng có thể làm cho các ứng dụng có sẵn trên Facebook (ví dụ: http://apps.facebook.com/someapp/http://www.someapp.com/ đều có thể tải lên). Điều này thu hẹp lợi ích của việc sử dụng PHP SDK, vì rất nhiều chức năng có sẵn thông qua API JavaScript.

8

Để xác thực SDK, bạn nên sử dụng SDK Javascript. Việc thiết lập mọi thứ trở nên dễ dàng hơn nhiều.

Đối với API đồ thị, tùy thuộc vào loại ứng dụng bạn sẽ xây dựng. Nếu bạn đang lưu trữ hoặc xử lý nội dung ở phía máy chủ thì bạn sẽ phải sử dụng PHP SDK.

Bạn không cần sử dụng SDK cho plugin Xã hội của họ. Bạn chỉ cần sao chép-dán mã mẫu trong hầu hết các trường hợp.

+0

Giả sử tôi muốn yêu cầu người dùng thích, xử lý chúng, ví dụ: bằng cách mở rộng ngữ nghĩa và sau đó giới thiệu phim cho người dùng dựa trên những lượt thích được xử lý này. Hiện tại, tôi đang sử dụng PHP SDK, vì việc xử lý trên máy chủ, nhưng nó là lựa chọn tốt nhất? – syfantid

2

Nhiều tác vụ/cuộc gọi có thể được thực hiện bằng javascript. Tôi sử dụng cả hai cho tôi. 85% JavaScript và 15% PHP. Lý do: Nếu bạn có một Ứng dụng có> 10000 dau, PHP SDK sẽ hút đôi khi, bởi vì mọi api-call cần ít nhất 0.3s qua cURL trên máy của tôi.

Ý kiến ​​của tôi: Chỉ sử dụng SDK PHP nếu cần

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