2012-09-20 36 views
9

Tôi có một ứng dụng và tôi có thể viết cho tường của người dùng bằng nó, khi yêu cầu quyền publish_stream khi họ đăng nhập.Làm cách nào để cấp quyền cho ứng dụng của tôi trên các trang hoặc nhóm mà tôi đã tạo?

Tôi cũng đã tạo một trang và một nhóm và muốn ứng dụng của tôi có thể để viết cho những người đó. (Cụ thể, tôi muốn máy chủ back-end của tôi đăng một số cập nhật cho những người định kỳ mà không cần người dùng tham gia.) Khả năng thực hiện điều này dường như được mô tả bằng các phần/feed của những người ở đây https://developers.facebook.com/docs/reference/api/page/ và tại đây https://developers.facebook.com/docs/reference/api/group/. Tuy nhiên, tôi dường như không thể tìm cách cho phép ứng dụng ghi vào các trang này. Các tài liệu đó nói rằng nó có thể được thực hiện nếu bạn có publish_streams và manage_pages. OK, nhưng làm cách nào để cấp cho ứng dụng của tôi?

Trong trường hợp người dùng, bạn yêu cầu các quyền đó khi người dùng đăng nhập qua luồng OAuth. Tuy nhiên, trang và nhóm không bao giờ đăng nhập, do đó, không có cách nào để họ cấp quyền cho ứng dụng. Tôi nhìn xung quanh các trang cài đặt cho nhóm và trang và không thể tìm thấy bất kỳ thứ gì cho phép tôi thêm ứng dụng. Vậy làm cách nào để cung cấp cho ứng dụng các quyền cần thiết để đăng lên nhóm và trang?

Trả lời

3

Tìm thấy nó!

http://developers.facebook.com/docs/reference/api/application/ http://developers.facebook.com/docs/howtos/login/login-as-page/

"Ứng dụng trang truy cập Tokens

Để thực hiện các hoạt động sau đây như một trang ứng dụng và không phải người dùng hiện tại, bạn phải sử dụng mã thông báo truy cập Trang của ứng dụng, không phải mã thông báo truy cập của người dùng thường được sử dụng để sửa đổi các đối tượng Graph API cũng như mã thông báo truy cập Ứng dụng. với quyền manage_pages, điều này sẽ trả về một danh sách các trang (bao gồm các trang hồ sơ ứng dụng) mà người dùng có quyền truy cập quản trị, cùng với wit h một access_token cho mỗi Trang.

Lưu ý: Các ứng dụng được cấu hình như các ứng dụng Native/Desktop sẽ không thể thực hiện cuộc gọi API mà đòi hỏi một access_token ứng dụng "

Vì vậy:.

tôi đến http://developers.facebook.com/tools/explorer/ và, như tôi, tạo ra một thẻ truy cập với "manage_pages" được phép.

sau đó tôi đi đến https://graph.facebook.com/ $ myname/tài khoản? access_token = $ accesstoken

và nó đã cho tôi một trang danh sách và các ứng dụng mà tôi đã cho phép. Tôi đã sao chép access_token từ trang có liên quan và dán mã đó vào mã của tôi, để mã sự kiện tạo phía máy chủ luôn sử dụng mã thông báo truy cập đó.

Và nó đã hoạt động!

+4

Không, điều đó không hiệu quả. Mã thông báo trang hết sau 2 giờ. http://developers.facebook.com/docs/howtos/login/login-as-page/ –

+0

Vâng, tôi đã có kết quả tương tự như Ben Curthoys - sau một vài giờ nó ngừng hoạt động. –

+0

Làm cách nào để bạn giải quyết xong @BenCurthoys này? – LittleTiger

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