Εμφάνιση Facebook Like & Twitter Followers με PHP

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
kapoios001
Δημοσιεύσεις: 403
Εγγραφή: 17 Φεβ 2011 12:26

Εμφάνιση Facebook Like & Twitter Followers με PHP

Δημοσίευση από kapoios001 » 12 Ιούλ 2012 19:09

Γεια σας,

Ένα πολύ απλό tutorial και ταυτόχρονα σημαντικό είναι το ακόλουθο:

Αν θέλετε να δείξετε στους επισκέπτες του site σας ότι έχετε πολλούς Fans στα Social Media και θέλετε να ακολουθήσουν και αυτοί, μπορείτε να εμφανίσετε στο site σας τα συνολικά like της σελίδας σας στο Facebook και followers του λογαριασμού σας στο Twitter.

Για να δουλέψει για εσάς το παρακάτω παράδειγμα θα πρέπει να δημιουργήσετε ένα αρχείο με τον παρακάτω κώδικα και να το ανεβάσετε σε έναν Web Server που υποστηρίζει PHP με τις πρόσθετες βιβλιοθήκες JSON και SimpleXML διαθέσιμες και ενεργοποιημένες.

Για να εμφανίσει τα στοιχεία από την δική σας σελίδα στο Facebook, εισάγετε το Όνομα Σελίδας που υπάρχει στο URL, π.χ. http://facebook.com/AutomatismosWeb μέσα στην μεταβλητή $facebook_page.

Το ίδιο θα κάνετε και για την μεταβλητή $twitter_account η οποία θα πρέπει να έχει το όνομα του λογαριασμού από το URL, π.χ. http://twitter.com/AutomatismosWeb.

Στις μεταβλητές αυτές πρέπει να γράψετε μόνο εκείνο το κομμάτι του URL που είναι για την σελίδα σας και όχι το πλήρες URL (μην γράψετε http://facebook.com/AutomatismosWeb).

Κώδικας: Επιλογή όλων

<?php

$facebook_page = 'AutomatismosWeb';
$twitter_account = 'AutomatismosWeb';

function getFacebookLikes&#40;$page&#41; &#123;
	$page = preg_replace&#40;'/&#91;^A-Za-z0-9-&#93;/', '', $page&#41;;
	$file = file_get_contents&#40;'http&#58;//graph.facebook.com/'.$page&#41;;

	$data = json_decode&#40;$file&#41;;
	return $data->likes;
&#125;

echo '<p>'.$facebook_page.' has <strong>'.getFacebookLikes&#40;$facebook_page&#41;.'</strong> facebook likes.</p>';

function getTwitterFollowers&#40;$account&#41; &#123;
	$account = preg_replace&#40;'/&#91;^A-Za-z0-9-&#93;/', '', $account&#41;;
	$url = 'http&#58;//twitter.com/users/show/'.$account;
	$response = file_get_contents &#40; $url &#41;;
	$t_profile = new SimpleXMLElement &#40; $response &#41;;
	$count = $t_profile->followers_count;

	return $count;
&#125;

echo '<p>'.$twitter_account.' has <strong>'.getTwitterFollowers&#40;$twitter_account&#41;.'</strong> Twitter followers.</p>';

?>
Μπορείτε να προσαρμόσετε την εμφάνιση του script αλλάζοντας τις εντολές echo και να το συμπεριλάβετε μέσα στον κώδικα του site σας ως ένα Widget.

Επίσης για να μην σπαταλάτε τους πόρους του server σε κάθε εκτέλεση της σελίδας, μπορείτε να αποθηκεύσετε το αποτέλεσμα των like και των followers στη βάση ή σε κάποιο txt αρχείο και να το ανανεώνεται κάθε π.χ. 6-12 ώρες (να λειτουργήσει ως cache).

Ελπίζω να σας φάνηκε χρήσιμο!

Με εκτίμηση,
Γκίρτσου Γεώργιος

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης