Facebook点赞、评论和分享总数的自定义域

时间:2012-10-02 作者:Shady M Rasmy

我想为帖子URL创建包含类似facebook的自定义字段,以获得我使用此代码的喜好

function fb_count(){
$link = get_permalink($post->ID);
$content = file_get_contents("http://api.facebook.com/restserver.php?method=links.getStats&urls=".$link);
$element = new SimpleXmlElement($content);
$shareCount = $element->link_stat->total_count;
return $shareCount;}
我不知道如何在自定义字段中存储Facebook数据我尝试了此代码,但它不起作用

<?php $like_key = \'likes_count\';
     $link = get_permalink($id);
$content = file_get_contents("http://api.facebook.com/restserver.php?   method=links.getStats&urls=".$link);
$element = new SimpleXmlElement($content);
$shareCount = $element->link_stat->total_count;
 $key1_values = get_post_custom_values($like_key, $id);
    foreach ( $key1_values as $value )
     update_post_meta($id,$like_key,$shareCount, $value); ?>
我想知道我做错了什么

2 个回复
最合适的回答,由SO网友:Shady M Rasmy 整理而成

我已经完成了,下面是完整的代码:

function insert_facebook_likes_custom_field($post_ID) {
    global $wpdb;
    if (!wp_is_post_revision($post_ID)) {
        add_post_meta($post_ID, \'likes_count\', \'0\', true);
    }
}
add_action(\'publish_page\', \'insert_facebook_likes_custom_field\');
add_action(\'publish_post\', \'insert_facebook_likes_custom_field\');

function update_facebook_likes($content = \'\') {
    global $wp_query;
    $permalink = get_permalink();
    $idpost = $wp_query->post->ID;
    $data = file_get_contents(\'http://graph.facebook.com/?id=\'.$permalink);
    $json = $data;
    $obj = json_decode($json);
    $like_no = $obj->{\'shares\'};
    $meta_values = get_post_meta($idpost, \'likes_count\', true);
    if ($like_no == null) {
        $like_no = 0;
    }
    update_post_meta($idpost, \'likes_count\', $like_no, false);
    return $content;
}
add_action(\'the_content\', \'update_facebook_likes\');
只需将此代码复制/粘贴到函数中即可。php。数据将存储在名为likes\\u count的自定义字段中。希望有帮助

SO网友:wilbert

看见Getting Facebook Likes, Shares and Comment Counts Using PHP Function.
这是一个更新的版本,您可以使用facebook FQL获取facebook的赞数、评论和共享数,并通过json获取并将其显示为文本。您可以操纵视图,并以所需的方式进行设计。它非常方便,代码更简单,而且非常有用

结束

相关推荐

如何让来自Facebook的WordPress链接得到充分评估

The short version: 从Facebook到页面的任何链接都会在wordpress安装中的“硬编码页面”处停止计算,忽略URL的其余部分。它不允许使用我编写的快捷代码,该代码自动为外部表中的任何不动产列表生成页面上的内容。The Long Version我创建了一个wordpress插件,它可以显示外部数据库中的内容(房地产清单),并按预期工作。我使用短代码在单个页面上显示任何单个列表,即:http://www.lbjrealestate.com/property/Horseshoe-Bay