|
@@ 53-63 (lines=11) @@
|
| 50 |
|
* @return array Returns an array of total counts for 1. all Facebook interactions, |
| 51 |
|
* 2. FB shares, 3. FB likes, 4. FB comments and 5. outgoing clicks for a URL. |
| 52 |
|
*/ |
| 53 |
|
public static function getFacebookShares($url = false) |
| 54 |
|
{ |
| 55 |
|
$url = parent::getUrl($url); |
| 56 |
|
$fql = sprintf('SELECT total_count, share_count, like_count, comment_count, commentsbox_count, click_count FROM link_stat WHERE url="%s"', $url); |
| 57 |
|
$dataUrl = sprintf(Config\Services::FB_LINKSTATS_URL, rawurlencode($fql)); |
| 58 |
|
|
| 59 |
|
$jsonData = parent::_getPage($dataUrl); |
| 60 |
|
$phpArray = Helper\Json::decode($jsonData, true); |
| 61 |
|
|
| 62 |
|
return isset($phpArray[0]) ? $phpArray[0] : parent::noDataDefaultValue(); |
| 63 |
|
} |
| 64 |
|
|
| 65 |
|
/** |
| 66 |
|
* Returns the total count of mentions of $url on Twitter. |
|
@@ 73-82 (lines=10) @@
|
| 70 |
|
* @return integer Returns the total count of Twitter mentions for a URL. |
| 71 |
|
* @link https://dev.twitter.com/discussions/5653#comment-11514 |
| 72 |
|
*/ |
| 73 |
|
public static function getTwitterShares($url = false) |
| 74 |
|
{ |
| 75 |
|
$url = parent::getUrl($url); |
| 76 |
|
$dataUrl = sprintf(Config\Services::TWEETCOUNT_URL, urlencode($url)); |
| 77 |
|
|
| 78 |
|
$jsonData = parent::_getPage($dataUrl); |
| 79 |
|
$phpArray = Helper\Json::decode($jsonData, true); |
| 80 |
|
|
| 81 |
|
return isset($phpArray['count']) ? intval($phpArray['count']) : parent::noDataDefaultValue(); |
| 82 |
|
} |
| 83 |
|
|
| 84 |
|
/** |
| 85 |
|
* Returns the total count of shares for $url via Delicious. |
|
@@ 133-142 (lines=10) @@
|
| 130 |
|
* @param url string The URL to check. |
| 131 |
|
* @return integer Returns the total count of URL shares. |
| 132 |
|
*/ |
| 133 |
|
public static function getDiggShares($url = false) |
| 134 |
|
{ |
| 135 |
|
$url = parent::getUrl($url); |
| 136 |
|
$dataUrl = sprintf(Config\Services::DIGG_INFO_URL, urlencode($url)); |
| 137 |
|
|
| 138 |
|
$jsonData = parent::_getPage($dataUrl); |
| 139 |
|
$phpArray = Helper\Json::decode(substr($jsonData, 2, -2), true); |
| 140 |
|
|
| 141 |
|
return isset($phpArray['diggs']) ? intval($phpArray['diggs']) : parent::noDataDefaultValue(); |
| 142 |
|
} |
| 143 |
|
|
| 144 |
|
/** |
| 145 |
|
* Returns the total count of shares for $url via LinkedIn. |
|
@@ 151-160 (lines=10) @@
|
| 148 |
|
* @param url string The URL to check. |
| 149 |
|
* @return integer Returns the total count of URL shares. |
| 150 |
|
*/ |
| 151 |
|
public static function getLinkedInShares($url = false) |
| 152 |
|
{ |
| 153 |
|
$url = parent::getUrl($url); |
| 154 |
|
$dataUrl = sprintf(Config\Services::LINKEDIN_INFO_URL, urlencode($url)); |
| 155 |
|
|
| 156 |
|
$jsonData = parent::_getPage($dataUrl); |
| 157 |
|
$phpArray = Helper\Json::decode(substr($jsonData, 2, -2), true); |
| 158 |
|
|
| 159 |
|
return isset($phpArray['count']) ? intval($phpArray['count']) : parent::noDataDefaultValue(); |
| 160 |
|
} |
| 161 |
|
|
| 162 |
|
/** |
| 163 |
|
* Returns the total count of shares for $url via Pinterest. |
|
@@ 169-178 (lines=10) @@
|
| 166 |
|
* @param url string The URL to check. |
| 167 |
|
* @return integer Returns the total count of URL shares. |
| 168 |
|
*/ |
| 169 |
|
public static function getPinterestShares($url = false) |
| 170 |
|
{ |
| 171 |
|
$url = parent::getUrl($url); |
| 172 |
|
$dataUrl = sprintf(Config\Services::PINTEREST_INFO_URL, urlencode($url)); |
| 173 |
|
|
| 174 |
|
$jsonData = parent::_getPage($dataUrl); |
| 175 |
|
$phpArray = Helper\Json::decode(substr($jsonData, 2, -1), true); |
| 176 |
|
|
| 177 |
|
return isset($phpArray['count']) ? intval($phpArray['count']) : parent::noDataDefaultValue(); |
| 178 |
|
} |
| 179 |
|
|
| 180 |
|
/** |
| 181 |
|
* Returns the total count of shares for $url via StumpleUpon. |