2011-11-15 5 views
0

페이지의 공유 버튼 통계를 가져 오는 방법을 찾고 있습니다.LinkedIn 얻기 프로그래밍 방식으로 페이지 통계 공유

include("shareButtonStats.class.php"); 
$stats = new shareButtonStats; 
echo "This page shared " . $stats->show . " times on LinkedIn"; 

당신이 볼 수 있듯이 내가 공유 횟수 해당 페이지의 통계를 얻을 필요가 :이 같은 웹 사이트에 내 클래스를 사용할 때 예를 들어, I는 PHP 클래스를 쓰고 있어요.

공유 버튼 (from here) 용 Lincned 's js 파일을 추가 할 때 알 수 있듯이, 해당 페이지에는 일부 HTML 코드가 포함되어 있습니다. 이런 식으로 뭔가 : 내가 직접 페이지에 포함하지 않고, 그 HTML 코드를 얻을 경우

<span class="IN-widget" style="line-height: 1; vertical-align: baseline; display: inline-block; text-align: center;"> 
<span style="padding: 0pt ! important; margin: 0pt ! important; text-indent: 0pt ! important; display: inline-block ! important; vertical-align: baseline ! important; font-size: 1px ! important;"> 
<span id="li_ui_li_gen_1321370527058_1-container" class="IN-top"> 
<span id="li_ui_li_gen_1321370527058_1" class="IN-top"> 
....... 

, 나는 그 위에 정규식을 사용하고 얻을 수있는 공유 버튼을 계산 :

당신이 어떤 생각을 가지고 있나요 나를 위해서?

+0

이 질문입니까? –

+0

가 추가되었습니다 :'나에게 어떤 생각이 있습니까? '그리고 지금은 질문입니다. – Eray

답변

2

링크드 그냥 않는 외부 API를 제공하는 데 도움이

희망을 구문 분석 할 수있는 JSON을 반환합니다.

function getLinkedInCount($url) 
{ 
    $curl = curl_init("http://www.linkedin.com/cws/share-count?url=" . $url); 
    if (is_resource($curl) === true) 
    { 
     curl_setopt($curl, CURLOPT_FAILONERROR, true); 
     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
     curl_setopt($curl, CURLOPT_REFERER, "http://www.linkedin.com/"); 

     $result = false; 
       $retries = 3; 
     while (($result === false) && (--$retries > 0)) 
     { 
      $result = curl_exec($curl); 
     } 
     curl_close($curl); 
    } 
    $arr = json_decode(substr($result, 26)); 
    return $arr->count; 
} 

echo getLinkedInCount("http://www.google.com/") . "\n"; 

나는 이것을 위해 cURL을 사용했지만 페이지를 다운로드하는 다른 방법을 사용할 수도 있습니다.

라이브 데모를 들어, 참조 : http://codepad.viper-7.com/VDD5aI

+0

사실, LinkedIn API를 보았지만 share-count 메소드를 찾을 수 없었습니다. 고맙습니다 ! – Eray

+0

사용중인 엔드 포인트와 [여기] (https://developer-programs.linkedin.com/retrieving-share-counts-custom-buttons)에 설명 된 것과 다른 점이 있습니까? –

관련 문제