在美国东部标准时间下午 1 点左右,我正在对使用 Open Graph 的方法进行最终测试,当时时间线聚合和单个故事停止更新。
我可以继续向我的开发人员帐户添加打开的图形操作,调试工具仍然可以工作并且没有显示任何问题,我正在使用没有抛出任何异常的 PHP SDK(1),并且我正在使用相同的 curl(2) 命令过去曾多次工作。
具有讽刺意味的是,这种功能停止发生在最终测试期间。我认为这可能是一个滞后问题或什么的,所以我今天等了一会儿。没运气!
此外,POST 请求的添加具有“微调”性质。他们只是充当每个对象的一次性请求,以确保 Facebook 可以抓取或已经抓取了该对象。现在聚合不再起作用了?我怀疑他们是相关的,至少我希望不是!
有任何想法吗?
(1) 仍然有效:获取对象 ID 的请求(注意:我使用名为“Services_Facebook”的命名空间来访问最新的 PHP SDK):
try {
// tested and confirmed that this will work the same as a direct POST curl_exec as per FB doc: http://bit.ly/oENw60
$opengraph_object_array = Services_Facebook::api('/', 'POST', array(
'id' => $canonical_url,
'scrape' => 'true'
));
} catch (FacebookApiException $e) {
$opengraph_object_array = NULL;
}
if ($opengraph_object_array && isset($opengraph_object_array['id'])) {
$opengraph_object_id = $opengraph_object_array['id'];
} else {
return NULL;
}
(2) 仍然有效:我一直使用的 curl 命令的格式保持不变:
curl -F 'access_token=XXXXXXXXXXXXXXXXXXXXXXXX' \
-F 'scrape=true' \
-F 'app=<url of the OG object>' \
'https://graph.facebook.com/me/<app namespace>:<action>'