2011-10-03 3 views
51

Tôi đang cố gắng để sử dụng API Facebook Graph để có được trạng thái mới nhất từ ​​một trang nào, chúng ta hãy nói http://www.facebook.com/microsoftNhận trạng thái trang công cộng sử dụng Facebook Graph API mà không cần truy cập Mã

Theo http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses - Tôi cần một thẻ truy cập . Vì trang Microsoft là 'công khai', đây có phải là trường hợp không? Không có cách nào để tôi truy cập vào trạng thái công khai này 'mà không có mã thông báo truy cập?

Nếu đúng như vậy, cách tạo đúng mã thông báo truy cập cho trang web của tôi là như thế nào? Tôi có ID ứng dụng, tuy nhiên, tất cả các ví dụ tại số http://developers.facebook.com/docs/authentication/ mô tả việc xử lý thông tin đăng nhập của người dùng. Tôi chỉ muốn nhận được cập nhật trạng thái mới nhất trên trang Microsoft và hiển thị nó trên trang web của tôi.

Trả lời

54

Đây là theo thiết kế. Một khi nó đã có thể lấy nó từ các trang công cộng mà không có mã thông báo truy cập nhưng nó đã được thay đổi để chặn truy cập vô danh không xác định vào API. Bạn có thể nhận được một thẻ truy cập cho ứng dụng (nếu bạn không có một ứng dụng thiết lập facebook cho trang web của bạn - bạn nên tạo ra nó) với các cuộc gọi sau đây từ graph API:

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

sau đó bạn tiến hành thực tế Cuộc gọi API có mã thông báo truy cập này.

hy vọng điều này sẽ giúp

+0

Điều này trả lời chính xác câu hỏi của tôi - cảm ơn sự giúp đỡ của bạn. – christofr

+4

Sau khi tôi nhận được mã thông báo ứng dụng và chuyển nó đến "https://graph.facebook.com/PADEID/statuses?access_token=" Tôi gặp lỗi "Mã thông báo truy cập người dùng được yêu cầu để yêu cầu tài nguyên này". – pdavis

+0

phản hồi tôi nhận được từ cuộc gọi đến url này là loại văn bản/đồng bằng Tôi bị nhầm lẫn –

29

Bạn có thể sử dụng khóa AppID và Bí mật để nhận các bài đăng/nguồn cấp dữ liệu công khai của bất kỳ trang nào. Bằng cách này, bạn không cần nhận mã thông báo truy cập. Gọi nó như dưới đây.

https://graph.facebook.com/PAGE-ID/feed?access_token=APP-ID|APP-SECRET 

Và để nhận bài đăng.

https://graph.facebook.com/PAGE-ID/posts?access_token=APP-ID|APP-SECRET 
+1

Có thời gian hết hạn cho giải pháp này không? – Vucko

+2

Chưa hết thời gian và hoạt động tốt. Nhưng đừng tin vào Facebook API nó vẫn thay đổi tâm trí của họ :) –

+0

Cảm ơn bạn đã trả lời nhanh :) – Vucko