0

[FB Developer の新しい変更点] に気付きました: https://developers.facebook.com/roadmap/

私のコードで何を変更する必要があると思うか知りたいです。私はワードプレスを持っていて、コメントの総数をカウントする機能を持っていますが、もちろん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

Facebook ロードマップ:

グラフ API の「コメント」接続の文書化されていない「カウント」フィールドを削除します。カウントを含む集計フィールドが必要な場合は、「{id}/comments?summary=true」を明示的にリクエストしてください (現在は「total_count」と呼ばれています)。

...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 への 2 回目の呼び出しを行う必要があります。

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

残りは簡単で基本的な php のものです。json_decode を再度使用した後、$comments の var_dump を実行するだけです。

于 2013-05-01T21:18:24.987 に答える