我已經爲facebook選項卡實現了一個非常簡單的「like guard」,並且遇到了與測試用戶相關的問題。多個測試人員報告說,當他們打開一個標籤並點擊「like」按鈕時,他們並不總是會刷新一個頁面(所以類似的守衛在手動重新加載之前不會消失)。這是在頁面頂部使用Facebook的按鈕,而不是我自己編寫的。第一次點擊Like按鈕後,Tab內容不會刷新
作爲一個完整性檢查,我啓用了一些簡單的日誌記錄在我的服務器上,並能夠重新創建問題 - 我打了「像」或「不像」但似乎沒有請求對我的index.php頁面,所以絕對不會發生刷新。
我知道這個老bug https://developers.facebook.com/bugs/228778937218386但這個看起來不一樣。對於初學者來說,在第一次點擊「like」按鈕之後,如果我繼續單擊不同於/ like/....那麼刷新會自動發生,如預期的那樣。特別奇怪的是,如果我在刷新第一次失敗後重新加載頁面,刷新將按預期再次開始工作,即第一次更新爲我喜歡的狀態會觸發頁面刷新。
一些可能相關的信息(?):
- 我Tab是一個測試頁面的一部分,並且是未發表的
- 我只使用HTTP託管的選項卡的內容,因爲我的HTTPS不設置尚未
- 到目前爲止,我剛剛與其他管理員進行了測試 - 所以也許用戶角色會影響到這一點?
好奇,看看有沒有人遇到過這個問題。
嗯,我發現重新創建此問題的唯一方法100%的時間是在「喜歡」頁面後訪問該選項卡。當第一次查看選項卡時,如果單擊不同按鈕,則100%的時間不會刷新(但隨後的喜歡/不喜歡會觸發刷新)。這發生在IE9和Firefox中,所以不太可能是瀏覽器問題...... – Adam