2011-07-06 31 views
8

Tôi đang tạo một ứng dụng web đang cố sử dụng nội dung Facebook "công khai".Truy cập tài nguyên API biểu đồ "Công khai" từ một ứng dụng?

Đây không phải là "Ứng dụng Facebook" truyền thống của bạn bởi vì tôi không thực sự đăng ký người dùng Facebook để sử dụng nó, nhưng người dùng sẽ là tất cả phía máy chủ.

Tôi đã đến điểm mà tôi phải sử dụng "access_token" cho một số nội dung "công khai" nhất định và tôi có thể tạo access_token ứng dụng nhưng điều này không hoạt động cho dữ liệu công khai mà tôi quan tâm đến việc truy cập.

access_token của tạo thông qua

https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=client_credentials 

không làm việc cho

https://graph.facebook.com/chickfila/notes?access_token=CODE_FROM_ABOVE 

đó là công khai thể truy cập w/o đăng nhập ở đây ...

http://www.facebook.com/ChickfilA?sk=notes 

Bất kỳ cách nào để đưa ra một ứng dụng chính nó là access_token cấp người dùng?

Trả lời

7

Tôi gặp sự cố rất giống với dữ liệu sự kiện công khai có sẵn. Điều tôi phải làm là tạo mã thông báo truy cập ngoại tuyến cho quản trị viên của ứng dụng.

Vì vậy, đăng nhập với quản trị viên của bạn và mở URL sau (thay thế APP ID với ID của bạn và cuối cùng bạn cần thêm quyền; nhưng read_stream và offline_access nên làm các trick):

https://graph.facebook.com/oauth/authorize?client_id=APPID&scope=offline_access,read_stream&redirect_uri=http://www.facebook.com/connect/login_success.html 

này sẽ cung cấp mã của bạn, bạn sẽ dán vào URL sau (với ID APP và SECRET):

https://graph.facebook.com/oauth/access_token?client_id=APPID&redirect_uri=http://www.facebook.com/connect/login_success.html&client_secret=SECRET&code=CODE 

Mã này sẽ cấp cho bạn mã thông báo truy cập sẽ hoạt động mãi mãi (hoặc cho đến khi bạn thay đổi mật khẩu).

+0

Quyền offline_access sẽ sớm không còn được dùng nữa. – knorthfield

+3

Nó đã không được chấp nhận kể từ ngày 02 tháng 5 năm 2012. Đã sửa đổi hướng dẫn về cách nhận mã thông báo truy cập trong tối đa 60 ngày: http://developers.facebook.com/roadmap/offline-access-removal/ – CBono

3

Tạo người dùng chỉ cho ứng dụng của bạn và cho phép người dùng ủy quyền ứng dụng của bạn và nhận mã thông báo truy cập và sử dụng nó cho loại tìm nạp dữ liệu này. Một số công việc thủ công nhưng miễn là bạn có một số mã thông báo truy cập được ủy quyền của người dùng, bạn sẽ có thể nhận được nội dung công khai.

4

Gần đây, tôi đã sử dụng mã thông báo truy cập miễn phí từ Facebook Graph Explorer cho phép bạn duyệt qua các tài nguyên đồ thị khác nhau và sẽ cho phép bạn chỉ định những quyền nào bạn cần. Đối với điều này, bạn có thể nói rằng bạn muốn offline_access và mã thông báo đó có thể được sử dụng để lấy thông tin này bất cứ khi nào cần thiết mà không phải lo hết mã thông báo của bạn hết hạn.

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