我仍然有點不確定如何在文檔中找到它,但我想檢查登錄用戶是否有RSVP'ed到一個fb事件或不,並顯示「我參加」按鈕取決於...我已經得到了登錄按鈕掛鉤和適當的權限(user_events和rsvp_event),只是不知道如何使用JS SDK去解決這個問題。檢查event-rsvp狀態並顯示禁用/啓用RSVP按鈕
2
A
回答
0
您可以查詢event_member
FQL表,是這樣的:
FB.api(
{
method: 'fql.query',
query: 'select rsvp_status from event_member where eid = "EVENT_ID" and uid=me()'
}, function(response) {
alert(response[0].rsvp_status);
}
);
將返回(警報)是這樣的:declined
0
您可以使用圖形API來做到這一點。有兩種情況可能是有趣的:(1)對於一個事件,你想列出用戶是否參加,以及(2)對於一個用戶,你想列出他們參加的事件。您需要兩個方案的user_events
權限。
對於(1):HTTP GET/EVENT_ID /參加。這將返回一個包含{id, name, rsvp_status}
字段的對象數組。找到你感興趣的用戶ID,如果他們已經RSVP'd,那麼rsvp_status
字段會告訴你他們是否參加。
對於(2):HTTP GET/USER_ID/events。這將返回具有多個字段的用戶的所有事件,但也會如上所述返回{id, name, rsvp_status}
字段。這一次,查找您感興趣的事件ID,然後rsvp_status
字段會告訴您當前用戶是否參加,不參加,可能出席,還是沒有RSVP'd(即rsvp_status
是unsure
)。
0
其實,有一個更簡單的方法來做到這一切。 FQL查詢的問題是,在您提交RSVP以顯示狀態後,會有15-30秒的延遲。但是這在沒有分頁的圖形API中起作用。在這種形式嘗試GET請求:
/[事件ID] /邀請的用戶= [USER_ID] & =的access_token [的access_token]
它會返回與rsvp_status的數據結構,如果用戶已經RSVPed根本不包括那些用戶沒有受到技術性「邀請」的公共活動。如果數據結構是空白的,那麼他們根本沒有RSVP。
相關問題
- 1. Android啓用或禁用時在按鈕上顯示GPS狀態
- 2. RichFaces的按鈕啓用禁用:狀態
- 3. 檢查EditText以啓用/禁用按鈕
- 4. 按鈕不是從禁用狀態切換到啓用狀態
- 5. jQuery - 啓用/禁用複選框狀態下的按鈕狀態
- 6. CSS按鈕禁用狀態?
- 7. 隱藏/顯示並啓用/禁用按鈕?
- 8. 在啓動時設置按鈕的ToggleState並檢查狀態
- 9. 禁用按鈕並提交顯示div
- 10. 如何顯示jqueryui按鈕的禁用狀態?
- 11. Android - 啓用按鈕點擊禁用狀態(android:enabled =「false」)
- 12. 在檢票口啓用/禁用按鈕
- 13. 禁用並重新啓用按鈕
- 14. 禁用並啓用按鈕vb.net
- 15. 在C中禁用並啓用按鈕#
- 16. 安卓按鈕禁用並啓用
- 17. 觸發器禁用並啓用按鈕
- 18. 如何根據狀態禁用按鈕?
- 19. 按鈕不顯示按下的狀態?
- 20. 如何從Google健身檢查啓用或禁用狀態
- 21. 如何使用氦氣檢查啓用和禁用按鈕?
- 22. 禁用啓動按鈕時的狀態了。angularjs
- 23. 如何啓用按鈕狀態android
- 24. Javafx按鈕保持「啓用」狀態
- 25. 閱讀按鈕的「已啓用」狀態
- 26. 設置按鈕啓用狀態
- 27. 在單選按鈕上啓用/禁用RadDatePicker檢查
- 28. 在單選按鈕檢查上啓用/禁用選擇框
- 29. 如何檢查按鈕啓用或禁用在硒
- 30. 啓用/禁用AWT按鈕
這沒有奏效,我得到一個錯誤,說「未捕獲的TypeError:無法讀取未定義的屬性'rsvp_status'」。粘貼在您的確切代碼中,除了我將EVENT_ID替換爲事件的實際eid ... – Steven
好的,得到了這個工作,謝謝! – Steven
@Steven,歡迎您! – ifaour