0

我注意到了【FB Developer 的新变化】:https ://developers.facebook.com/roadmap/

我想知道您认为我需要在代码中更改什么。我有 wordpress,我有一个计算评论总数的功能,当然它在 7 月 10 日之后仍然需要工作。

function full_comment_count() {
global $post;
$url = get_permalink($post->ID);

$filecontent = file_get_contents('https://graph.facebook.com/?ids=' . $url);
$json = json_decode($filecontent);
$count = $json->$url->comments;
$wpCount = get_comments_number();
$realCount = $count + $wpCount;
if ($realCount == 0 || !isset($realCount)) {
    $realCount = 0;
}
return $realCount;
} 

是否像改变一样简单:

$count

$total_count

还是代码中还需要更改其他内容?谢谢

4

1 回答 1

1

脸书路线图:

我们正在删除 Graph API 中“评论”连接上未记录的“计数”字段。如果您想要包含计数的汇总字段(现在称为“total_count”),请明确请求“{id}/comments?summary=true”

...file_get_contents 非常糟糕,CURL 会更好,但更复杂。在这种情况下使用图形 api 的最佳方法是 php sdk:https ://github.com/facebook/facebook-php-sdk

无论如何,我想这些改变是必要的:

$filecontent = file_get_contents('https://graph.facebook.com/?ids=' . $url);

...这仍然是正确的,在此行之后(或在 json 解码之后)有一个 var_dump,您会看到有一个“id”。使用该 ID,您必须再次调用图形 API:

$comments= file_get_contents('https://graph.facebook.com/' . $id . '/comments?summary=true);

剩下的就是简单的基本 php 内容,只需在再次使用 json_decode 后做一个 $comments 的 var_dump 即可。

于 2013-05-01T21:18:24.987 回答