美国东部时间下午1点左右,当时间轴汇总和个别故事停止更新时,我正在使用Open Graph对方法进行最终测试。
我可以继续向我的开发人员帐户添加开放图表操作,调试工具仍然有效并且没有显示任何问题,我使用的PHP SDK(1)没有抛出任何异常,我使用相同的卷曲( 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>'