我有一个可以访问用户的源的应用程序.我按照本教程设置了应用程序的实时更新:http: //developers.facebook.com/docs/reference/api/realtime/
基本上当用户向他们的Feed发布操作时,我成功地从Facebook收到信息到我的回叫链接.信息如下所示:
{"object":"user","entry":[{"uid":"629498222","id":"629498222","time":1361371026,"changed_fields":["feed"]}]}
Run Code Online (Sandbox Code Playgroud)
我的麻烦从那里开始.我读过的关于实时更新的每个教程都完全按照这一点完成,而没有真正解释如何获取更新的真实数据.
因此,我正在尝试各种各样的事情,特别是下面的代码,以获取用户的提要,以便我可以访问最新的帖子.这是我的回调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);
}
}
Run Code Online (Sandbox Code Playgroud)
结果不如预期.我收到该用户的帖子,但前提是他们是公开的.即使应用程序可以访问用户流,我也不会收到该用户的所有帖子.知道为什么吗?
任何帮助是极大的赞赏.我真的需要一种方法来通过从发布更新的用户获取实际数据来完成实时更新.