是否可以在不登录的情况下查看用户的Facebook消息(在后台)

时间:2013-05-08 23:11:40

标签: php facebook-graph-api facebook-php-sdk facebook-messages

我想检查我的Facebook应用程序的用户消息,如果有人收到新消息,请调用函数或在我的服务器中执行类似的操作。 我使用PHP Facebook SDK,下面的代码获取用户的所有消息并打印出来。

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

但我想检查我的某个fb应用程序的用户是否在Facebook上收到新消息并获取哪个用户收到消息?可能吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,不是。这样的事情通常可以通过Realtime Updates完成,您可以在其中订阅User对象的某些字段(例如“likes”,“events”等),当这些更改之一时,您将收到来自FB的回调。但是,并非所有字段都可用于订阅,inbox似乎就是其中之一。

您可以通过developers.facebook.com中的交互式向导探索实时订阅选项: https://developers.facebook.com/apps/_INSERT_APP_ID_HERE_/realtime?ref=nav

看起来您唯一的选择是跟踪最后一个线程中最后一条消息的ID,并保持轮询图形的用户/收件箱端点,直到您看到新内容。它不是一个好的,但你没有其他选择。