2011-09-20 43 views
7

Bạn có biết liệu có API để truy vấn người đăng ký và/hoặc đăng ký của tôi không?API Facebook để truy vấn đăng ký/người đăng ký của tôi

+2

Vui lòng giải thích về công việc bạn đã đưa vào tìm câu trả lời cho chính mình. – brc

+1

Có lẽ tôi chỉ liên lạc với FB, nhưng "thuê bao" hoặc "đăng ký" trong bối cảnh đó là gì? –

+1

@MattBall Đây là một tính năng mới, giống như một nguồn cấp dữ liệu RSS của các cập nhật của người dùng. đọc thêm http://bits.blogs.nytimes.com/2011/09/14/facebook-allows-people-to-subscribe-to-friends/ – Casey

Trả lời

12

Nó không có giấy tờ, nhưng có vẻ như là /userId/subscribers. Và bạn sẽ cần user_subscriptions quyền mở rộng như được hiển thị bên dưới. Trong thực tế, sử dụng trình khám phá API Graph là cách tôi đã học được các đăng ký thực tế có sẵn. Tôi chưa tìm thấy phương thức đăng ký, vì/me/subscriptions không hợp lệ như đối với các ứng dụng và đăng ký cập nhật theo thời gian thực.

Cập nhật: vẫn không có cơ sở, nhưng nó có vẻ là /userId/subscribers/userId/subscribees

user_subscriptions

+7

Cần thêm mũi tên. Chắc chắn cần thêm mũi tên. –

+0

Tôi cũng đang cố truy cập vào các đăng ký; có gì mới để báo cáo ở đây không? Tôi nhận thấy rằng sự cho phép mà Graph API Explorer yêu cầu là "Người đăng ký và Người đăng ký", nhưng khi tôi thử/tôi/đăng ký với Explorer, nó trả về "Phương thức này phải được gọi bằng ứng dụng access_token", mặc dù tôi đã cung cấp . Có lẽ nó gần như sắp sửa hoạt động? –

+0

@Jim Miller thử/tôi/người đăng ký và/tôi/người đăng ký – bkaid

0

Như OffBySome ghi chú khác, bạn có thể nhận được các thuê bao của riêng bạn với sự cho phép user_subscriptions (sử dụng tôi/thuê bao), nhưng không phải ai bạn đã đăng ký, cũng không quan trọng hơn bất kỳ bài đăng nào của mọi người mà bạn đã đăng ký vì họ không có trong nguồn cấp dữ liệu trang chủ của bạn. Từ kinh nghiệm, tôi sẽ nói rằng Graph API đang tụt lại phía sau sự tấn công của các tính năng mới. Thông thường nó bắt kịp sau một vài tuần.

2

Nhận đăng ký từ subscriptions bảng với FQL:

SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 

Sử dụng FQL multiquery để có được tên thuê bao cũng như:

query1: SELECT subscribed_id FROM subscription WHERE subscriber_id = me() 
query2: SELECT name, uid FROM user WHERE uid IN (SELECT subscribed_id FROM #query1) 

Bạn cần user_subscriptions phép cho truy vấn này.

+0

Cảm ơn rất nhiều, chắc chắn sẽ thử điều đó! – vyakhir

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