2012-11-16 2 views
0

http://www.tomanthony.co.uk/google_plus_one_api_example.php에서 같은 방식으로 총 Google+ 구독 수를 얻을 수 있습니까? PHP없이?jQuery로 Google+ 구독 수 얻기

감사

업데이트 : 코드의 조각을 시도했지만

 

function getplusone(url){ 
    var plusones; 
    $.getJSON('https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ' + 'callback=?', 
     { 
      "method":"pos.plusones.get", 
      "id":"p", 
      "params":{ 
       "nolog":true, 
       "id":url, 
       "source":"widget", 
       "userId":"@viewer", 
       "groupId":"@self" 
      }, 
      "jsonrpc":"2.0", 
      "key":"p", 
      "apiVersion":"v1" 
     }, 
     function(data){   
     plusones = data.count; 
     $('#feed').html(plusones); 
    }); 
    } 

+0

을 URL-에서 전체 프로세스를 따를 수 있습니다. 누군가가 발췌문이나 그런 것을 알고 있는지 궁금해하고있었습니다. 문안 인사. –

답변

1

응답 데이터는 일반적으로 JSON 형식으로 표현을 작동하지 않습니다. 일반적으로 서버의 API 메소드를 통해 원하는 데이터를 수신 할 수 있으며 jQuery는 이러한 요청을 보내는 기능을 갖추고 있습니다. 모양이 비슷해야합니다.

$.ajax({ 
    cache: false, 
    type: "GET", 
    url: "https://example.org/method/getInformation", 
    data: { uid: "1232", fields: name,lastname,photo,subscriptions, access_token: "1224beca124"}, 
    dataType: "jsonp", 
    success: function (result) { 
     console.log(result); 
    } 
}); 

모든 데이터는 단지 예입니다. 서버에서 Google + 서버로 요청을 보내면 dataType : "jsonp"속성을 사용해야합니다. 이는 도메인 간 요청이 처리되는 방식이기 때문입니다. 어떤 종류의 정보를 얻으려면 토큰 (OAuth와 같은 인증 시스템을 통해 부여됨)이 필요할 수도 있고 필요하지 않을 수도 있습니다.

+0

질문 (업데이트 됨)의 코드로 시도했지만 작동하지 않습니다. –

1

이 작동합니다 :

$.ajax({ 
    cache: false, 
    type: "POST", 
    url: "https://clients6.google.com/rpc?key=AIzaSyCKSbrvQasunBoV16zDH9R33D88CeLr9gQ", 
    data: [{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"http://www.test.com","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion":"v1"}], 
    dataType: "jsonp", 
    success: function (data) { 
     console.log(data); 
    }, 
    error: function(data){ 
     console.log(data); 
    } 
}); 

그것은 표준 jQuery를 ajax request입니다. cross-domain 요청이기 때문에 dataType : "jsonp"가 필요하며 제공된 예에서 blog post과 같이 "POST"를 입력해야합니다. 그러나 그것을 시도 할 때 상태가 "거부 됨"인 개체를 반환하고 키가 더 이상 유효하지 않기 때문에 이것이라고 가정합니다. 자신 만의 유효한 키가 있으면 작동해야합니다.

+0

감사하지만 데이터를 테스트 할 "피드"ID가있는 div에 게시하는 방법을 모르겠습니다. –

+0

$ ('# feed')와 같은 것을 사용할 수 있습니다. text (JSON.parse (data)) ;. 또는 크롬 open dev 도구 (Windows의 경우 F12/option + command + i on Mac)를 사용하는 경우 소스 탭으로 이동하여 데이터가 수신되는 행의 스크립트에 중단 점을 넣으십시오. 페이지를 새로 고침하면 실행이 중단 점에서 일시 중지되고 데이터 위로 마우스를 가져 가면 데이터 값을 검사 할 수 있습니다. – beon

+0

감사하지만 작동하지 않습니다 ... –

2

먼저 당신이 구글 콘솔에서 API 키를 생성해야 -

https://console.developers.google.com 그런 다음 당신은 당신이 추종자를 얻을 필요가있는 페이지 또는 프로필 ID를 가져올 필요가/가입자 계산합니다. 이 요청을 보낼 필요가 그 후

는 아래

var profileid = 'YOUR_PROFILE_ID'; 
var apikey = 'YOUR_API_KEY'; 
var url = 'https://www.googleapis.com/plus/v1/people/' + profileid + '?key=' + apikey; 
$.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: url, 
    success: function (data) { 
     var googlefollowcount = data.circledByCount; 
     $(".googlefollowercount").html(googlefollowcount); 
    } 
}); 

요청을 코드 - 사용 https://www.googleapis.com/plus/v1/people/ {PROFILE_ID}? 키 = {apiKey에}

은 다음과 같이 전송됩니다 URL- 프로필 ID와 API 키를 바꿔야합니다.

당신은 볼이 내가 아주 제대로 API를 사용하는 방법을 모르는 http://www.bloggerever.com/2014/05/how-can-you-get-google-plus-follower.html

+0

이것은 정확히 내가 찾고있는 것입니다. 감사 –