实时更新后获取数据

问题描述:

我有一个可以访问用户提要的应用程序。 我对每本教程中的应用程序设置实时更新: http://developers.facebook.com/docs/reference/api/realtime/实时更新后获取数据

本质上讲,当一个用户帖子的行动,他们的饲料,我成功地接收来自Facebook的信息,我回电话联系。信息如下:

{"object":"user","entry":[{"uid":"629498222","id":"629498222","time":1361371026,"changed_fields":["feed"]}]} 

我的烦恼从那里开始。我在实时更新中阅读的每篇教程都完全按照这一点完成,而没有真正解释如何获取更新的实际数据。

所以我正在尝试各种各样的事情,特别是下面的一段代码,以获取用户的提要,以便我可以访问最新的帖子。这是在我的回调php文件中:

$app_token_url = 'https://graph.facebook.com/oauth/access_token?client_id=' 
       .$app_id.'&client_secret='.$app_secret 
       .'&grant_type=client_credentials'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $app_token_url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$res = curl_exec($ch); 
parse_str($res, $token); 

if (isset($token['access_token'])) { 
    curl_setopt($ch, CURLOPT_URL, 'https://graph.facebook.com/629498222/feed' 
           .'?access_token=' 
           .$token['access_token']); 
    $res = curl_exec($ch); 
    if ($res && $res != 'null') { 
    print_r($res); 
    } 
} 

结果与预期不符。我获取该用户的帖子,但前提是他们是公开的。即使应用程序可以访问用户流,我也不会获得该用户的所有帖子。任何想法为什么?

任何帮助,非常感谢。我真的需要通过从发布更新的用户获取实际数据来完成实时更新。

+0

您是否拥有扩展用户访问令牌? – 2013-05-01 12:49:37

实时服务的主要目的是让应用程序知道他们缓存的数据何时陈旧并应该刷新。它并非旨在成为“内容订阅”服务。

因此,当您收到通知时,预计您会再单独调用更新的信息(例如,下次用户登录时)。特别是对于从用户的流中读取,可能会出现read_stream权限未授予应用程序令牌的情况,尽管我找不到任何明确的文档来确认。我发现最近的是此页面底部的“应用程序访问令牌的其他功能”https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/