2010-07-27 35 views
6

Tôi đăng một số thông tin lên tường của người dùng thông qua Facebook Connect (từ trang web bên ngoài của tôi).Kết nối Facebook - API đồ thị so với SDK JavaScript cũ (Liên kết hành động)

Tất cả hoạt động tốt, nhưng tôi đã nhận thấy một số khác biệt trong tài liệu về bài đăng trên tường trong API đồ thị và SDK JavaScript cũ.

Với API Graph, để gửi đến tường của người dùng bạn làm như sau:

  • Thực hiện một HTTP POST-https://graph.facebook.com/ {0}/nuôi access_token = {1} (trong đó 0? = id của người dùng và 1 = mã thông báo truy cập oAuth cho người dùng này).
  • Trong HTTP POST, chỉ định các thông số sau trong dữ liệu: thông báo, liên kết, hình ảnh, tên, chú thích, mô tả, nguồn.

này được tất cả các chi tiết trên trang này: http://developers.facebook.com/docs/reference/api/post

Bây giờ, độ tương phản này với FB.Connect.streamPublish phương pháp (cũ Javascript SDK):

Client-side JavaScript chức năng mất các thông số sau:

  • USER_MESSAGE
  • tập tin đính kèm
  • action_links
  • target_id
  • user_message_prompt
  • callback
  • auto_publish
  • actor_id

hoạt động này được trình bày chi tiết trên trang này: http://developers.facebook.com/docs/reference/oldjavascript/FB.Connect.streamPublish

Bây giờ, các hoạt động trong Graph API so với API JavaScript cũ tương tự, ngoài một thông số quan trọng - "action_links".

Từ liên kết ở trên:

Một từ điển hành động liên kết các đối tượng, chứa văn bản liên kết và một siêu liên kết.

Về cơ bản, điều này cho phép bạn tạo thêm các liên kết bên cạnh nút "Nhận xét" và "Thích" bên dưới bài đăng trên tường. Đây là những gì tôi muốn làm, tức là tôi muốn có một nút gọi là "Làm điều gì đó trên MySite".

Tại sao tôi không thể thực hiện việc này bằng API đồ thị ??? WTF Facebook, tại sao bạn sẽ tạo một API "RESTful" mới không có tất cả chức năng của API cũ của bạn?

Điều làm tôi khó chịu là đối tượng "Nguồn cấp dữ liệu" có tập hợp "liên kết hành động" trong JSON (nếu bạn có xu hướng yêu cầu thông tin này).

Nhưng gần như là Facebook đã xóa khả năng tạo liên kết hành động bằng API đồ thị. Đó có phải là những gì đã xảy ra không?

Tôi có thiếu gì đó ở đây không? Tôi thực sự không muốn thay thế các cuộc gọi API Graph bằng cách sử dụng API JavaScript cũ.

Vui lòng trợ giúp!

EDIT:

Vâng, cũng tốt, hãy nhìn những gì tôi tìm thấy: http://bugs.developers.facebook.com/show_bug.cgi?id=11257

Có vẻ có một 'lỗi' nơi API Facebook Graph không hỗ trợ Liên kết hành động.

Khi nào định nghĩa của 'lỗi' trở thành 'thứ gì đó chúng ta bỏ ra'?

Sigh, quay lại SDK JavaScript cũ.

Facebook, tôi không thích.

+0

http://developers.facebook.com/docs/reference/javascript/FB.ui – klochner

+0

@klocher - vâng tôi biết, đây là những gì ive đã sử dụng (im bằng cách sử dụng api javascript cũ mặc dù - liên kết của bạn là một cái mới). – RPM1984

Trả lời

3

Không có giải pháp "Graph API" cho vấn đề này - vì lỗi đã được đệ trình với Nhà phát triển Facebook (xem EDIT ở trên của tôi).

Giải pháp hiện tại duy nhất là hoàn nguyên về API REST hoặc API JavaScript cũ để thực hiện đăng.

Công cụ vô lý.

4

Facebook đã thêm điều này vào biểu đồ api ngay bây giờ, với thông số "hành động". Xem liên kết này cho tài liệu:

Facebook Graph API Post to Feed Method

+0

Có, tôi biết, tôi đã đăng ký lỗi trong 3 tháng, thật không may là họ đã không khắc phục được thời gian tôi cần để phát trực tiếp. :) – RPM1984

+0

Có một ví dụ về điều này có thể trông giống như khi được sử dụng với SDK javascript không? – tkahn

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