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

相关问题