1

我使用的JavaScript SDK聯繫API。OpenGraph手錶行動 - 不到50%觀看

使用內置在觀看動作:

當用戶觀看視頻的不到50%,或者,如果用戶從您的應用程序/網站刪除一個手錶活動,你也應該刪除相應的動作實例發表通過調用以下調用的Open Graph

DELETE https://graph.facebook.com/[watch操作實例ID]

我的問題是與WH用戶導航離開頁面。

我試圖使用jQuery的卸載方法,使刪除調用的API,但它沒有。我也嘗試過使用ajax同步進行呼叫,但這會使瀏覽器平均停留至少5秒。

任何想法?

+0

爲什麼不乾脆,而不是_removing_看着小於50%時,只有_publish_當用戶在第一時間觀看了_more_超過50%的行動......? – CBroe

+0

這是一種可能性。我很樂意遵守FB的要求 - 10秒後發佈行動,然後更新休假。它不僅會遵循要求,而且會最大限度地提高可視性。 – patternott

回答

0

我試過使用jquery unload方法對API進行刪除調用,但是它失敗了。

嗯,這是與呼叫是異步的,有問題。您的卸載處理程序觸發,啓動請求,然後瀏覽器導航離開頁面。 等等,還有什麼請求仍在運行?讓我們終止,因爲我要加載和顯示反正另一頁...

我用ajax撥打電話同步也嘗試過,但這個持有/凍結瀏覽器平均至少5秒。

如果這就是您的通話需要多長時間,那麼我看不到切實可行的縮短方案。

你可以嘗試建立終止馬上腳本,沒有給人一種迴歸值(或呀OK,去與你的東西,瀏覽器響應) - 並完成其餘的(使實際的API調用)之後,服務器端。

+0

有關服務器端解決方案的任何建議?我一直在研究消息隊列,但它似乎是一個非常複雜的解決方案,應該相當簡單。 – patternott

+0

正如我所說,一個可能的soultion將有服務器端腳本關閉連接,然後繼續工作 - 例如在PHP中,這應該是儘可能地在這裏描述,http://stackoverflow.com/questions/138374/近一個連接早期 – CBroe