1

在美国东部标准时间下午 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>'
4

0 回答 0