Facebook Open Graph动作发布到News Feed,但聚合/时间线不再更新

时间:2011-10-17 21:15:52

标签: php libcurl facebook-php-sdk facebook-opengraph facebook-timeline

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

0 个答案:

没有答案