PHP: Anzahl der Likes auf Facebook, Google+ und Twitter auslesen
Screenshot von brb.city (Quelle: brb.city)

PHP: Anzahl der Likes auf Facebook, Google+ und Twitter auslesen

Mit PHP kann man auslesen, wie oft eine Webseite in den sozialen Netzwerken Facebook, Twitter und Google+ geteilt wurde.

Anzahl der Likes auf Facebook

Mit folgendem PHP-Code kann man die Anzahl der Likes auf Facebook auslesen:

1
2
3
4
5
6
7
8
9
10
11
12
13
public function facebook($url='')
{
   $source='http://graph.facebook.com/?id='.$url;
   $result=json_decode(file_get_contents($source));
   if($result->shares)
   {
      return $result->shares;
   }
   else
   {
      return 0;
   }
}
Mit einem Doppelklick kann der gesamte Code markiert werden.

Anzahl der Plus-Ones auf Google+

Mit folgendem PHP-Code kann man die Anzahl der Plus-Ones auf Google+ auslesen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public function google($url='')
{
   $curl=curl_init();
   curl_setopt($curl,CURLOPT_URL,'https://clients6.google.com/rpc');
   curl_setopt($curl,CURLOPT_POST,true);
   curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
   curl_setopt($curl,CURLOPT_POSTFIELDS, '[{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"'.rawurldecode($url).'","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion":"v1"}]');
   curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
   curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-type: application/json'));
   $curl_results=curl_exec($curl);
   curl_close($curl);
   $json=json_decode($curl_results,true);
      
   if($json[0]['result']['metadata']['globalCounts']['count'])
   {
      return $json[0]['result']['metadata']['globalCounts']['count'];
   }
   else
   {
      return 0;
   }
}
Mit einem Doppelklick kann der gesamte Code markiert werden.

Anzahl der Statusmeldungen auf Twitter

Mit folgendem PHP-Code kann man die Anzahl der Statusmeldungen auf Twitter auslesen, in denen die URL verlinkt wurde:

1
2
3
4
5
6
7
8
9
10
11
12
13
public function twitter($url='')
{
   $json_string = file_get_contents('http://urls.api.twitter.com/1/urls/count.json?url='.$url);
   $json=json_decode($json_string,true);
   if($json['count'])
   {
      return $json['count'];
   }
   else
   {
      return 0;
   }
}
Mit einem Doppelklick kann der gesamte Code markiert werden.

Geschrieben von: Jens Richter