gpt4 book ai didi

php - 实时更新后获取数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:50:28 26 4
gpt4 key购买 nike

我有一个可以访问用户提要的应用程序。我根据本教程为应用程序设置了实时更新: 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);
}
}

结果与预期不符。我得到了该用户的帖子,但前提是它们是公开的。我没有得到该用户的所有帖子,即使应用程序可以访问用户流。知道为什么吗?

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

最佳答案

实时服务的主要目的是让应用程序知道它们缓存的数据何时过时并且应该刷新。它并非设计为“内容订阅”服务。

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

关于php - 实时更新后获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14988692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com