0

我想檢查我的Facebook應用的用戶消息,以及是否有人獲得新消息調用函數或在服務器中執行類似的操作。 我使用PHP Facebook SDK,下面的代碼獲取用戶的所有消息並打印出來。是否可以在沒有登錄的情況下檢查用戶的Facebook消息(在後臺)

$user_profile = $facebook->api('/USER_ID?fields=inbox','GET'); 
print_r($user_profile); 

但我想檢查我的FB應用程序的用戶得到一個在Facebook新的消息,並得到該用戶收到了消息?可能嗎?

回答

1

不幸的是,沒有。這樣的事情通常可以通過Realtime Updates完成,您可以在其中訂閱User對象的某些字段(例如「likes」,「events」等),當其中一個發生更改時,您將收到來自FB的回調。但是,並非所有字段都可用於訂閱,並且似乎inbox就是其中之一。

您可以通過developers.facebook.com一個互動向導探索你的實時訂閱選項:https://developers.facebook.com/apps/_INSERT_APP_ID_HERE_/realtime?ref=nav

它看起來像你唯一的選擇是跟蹤的最後一條消息的ID在過去線程,並保持輪詢圖形的用戶/收件箱端點,直到看到新的東西。這不是一個好的,但你沒有替代品。

+0

我完全理解了一切,是的,你是對的,這是不可能的..謝謝你的幫助.. – 2013-05-08 23:53:22

相關問題