benutzerdefiniertes Feld mit der Gesamtzahl der Facebook-Likes, Kommentare und Freigaben

Ich möchte benutzerdefinierte archivieren, die Facebook wie zählen für die Post-URL enthält, um die Likes zu bekommen, die ich diesen Code verwendet habe

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;} 

was ich nicht weiß, wie man die Facebook-Daten in kundenspezifischem archiviert, versuchte ich diesen Code aber es funktioniert nicht

 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); ?> 

Ich möchte wissen, was ich falsch mache

Solutions Collecting From Web of "benutzerdefiniertes Feld mit der Gesamtzahl der Facebook-Likes, Kommentare und Freigaben"

Ich habe es geschafft, hier ist der komplette Code:

 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'); 

Kopieren Sie einfach diesen Code in functions.php. Die Daten werden in einem benutzerdefinierten Feld namens likes_count gespeichert. Ich hoffe es hilft

Um die Anzahl der Facebook-Fans im Volltext anzuzeigen, habe ich diesen Teil des Codes verwendet:

 $page_id = "YOUR PAGE-ID"; $xml = @simplexml_load_file("http://api.facebook.com/restserver.php?method=facebook.fql.query&query=SELECT%20fan_count%20FROM%20page%20WHERE%20page_id=".$page_id."") or die ("a lot"); $fans = $xml->page->fan_count; echo $fans; 

“YOUR PAGE-ID” -> die ID der Facebook-Seite. Ich hoffe, dass ich nützlich bin.

Siehe Facebook Likes, Shares und Comment Counts mit PHP-function .
Es ist eine neuere Version, wo Sie die facebook Likes, kommentieren und teilen können zählt mit Facebook FQL und erhalten Sie es über JSON und zeigen Sie es als Text. Sie können die Ansicht manipulieren und so gestalten, wie Sie es möchten. Es ist so praktisch, einfacher Code und so nützlich