Извлечь данные из профиля Google Plus

0

Я хочу вытащить posts пользователей из своего профиля google+.

Я создал проект на странице https://console.developers.google.com/

И получил Project ID: xyz Project Number: 58xxxxxxxx17

Теперь, как я могу создать систему, в которой пользователь будет google+ sign-in с google+ и я получу his/her сообщения.

Я прочитал документацию api. Но может ли кто-нибудь показать какой-либо пример кода или ссылки, откуда я могу достичь того, чего хочу?

ОБНОВИТЬ

Не могу получить активность пользователей!

//apid = my client_id
//user_id = id of user
       $.ajax({
            type: "GET",
            url: "https://www.googleapis.com/plus/v1/people/"+userid+"/activities/public?key="+apid
        })
        .done(function( data ){
            console.log(data);
        });     

консоль получает эту ошибку

         GET 
https://www.googleapis.com/plus/v1/people/106585xxxxxx000/activities/…y=5871xx312xxxxxxxxxxxxxxxxxxxxxxx.com 
    400 (Bad Request)jquery-2.0.3.min.js:6 

    x.ajaxTransport.x.support.cors.e.crossDomain.sendjquery-2.0.3.min.js:6 
    x.extend.ajaxhome.php:788 signinCallbackcb=gapi.loaded_0:355 

    _.k.iucb=gapi.loaded_0:493 ixcb=gapi.loaded_0:499 (anonymous function)cb=gapi.loaded_0:44 h.pu._.C.h.vEcb=gapi.loaded_0:47 

    Wqcb=gapi.loaded_0:47 _.C.yecb=gapi.loaded_0:42 Ap
  • 0
    Начните с поиска Oauth2, он вам понадобится для аутентификации, вам не понадобится ни идентификатор проекта. вам понадобится идентификатор клиента.
  • 0
    Я сделал их и смог войти в систему, но как я могу получить posts от этого вошедшего в систему пользователя @DaImTo ???
Показать ещё 4 комментария
Теги:
google-plus
google-plus-signin

1 ответ

1

Ниже приведен код, чтобы получить публичные сообщения пользователей с их идентификатором GOOGLE PLUS со входом

Обратите внимание, что: у вас должен быть идентификатор клиента и который может быть сгенерирован, выполнив шаги в Link1 и Link2

Код:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Google+ Sign-in button demo: rendering with JavaScript</title>

<script src="https://apis.google.com/js/client:platform.js" 
type="text/javascript"> </script>

<script type="text/javascript">
var loginFinished = function(authResult)
{  
var token = authResult.access_token; 
gapi.client.load('plus', 'v1', function()
{                           
 //To get the public posts of his/her using their GOOGLEPLUSID               
 window.open("https://www.googleapis.com/plus/v1/people/GOOGLEPLUSID/activities/public?alt=json&access_token="+token+"&maxResults=100");

//if you dont know the GOOGLEPLUSID of his/her you can get GOOGLEPLUSID by calling below API with their details(query) in the result 'id' field gives GOOGLEPLUSID

window.open("https://www.googleapis.com/plus/v1/people?query=Robert Smith+Alamosa&alt=json&maxResults=20&access_token="+token); 

 });  

//OR to see the Public Posts result in console

var request =   gapi.client.request({'path':'/plus/v1/people/GOOGLEPLUSID/activities/public'});
 request.execute(function(resp) {                                       
         console.log(resp);                                                
 });

 };

var options = {
'callback': loginFinished,
'approvalprompt': 'force',
'clientid': 'ENTER YOUR CLIENT ID HERE',
'scope': 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.me',
'requestvisibleactions': 'http://schemas.google.com/CommentActivity http://schemas.google.com/ReviewActivity',
'cookiepolicy': 'single_host_origin'
};

var renderBtn = function()
{
 gapi.signin.render('renderMe', options);
}
</script>
</head>

<body onload ="renderBtn()">
<div id="renderMe"></div>  
</body>
</html>

Надеюсь, поможет.

  • 0
    Нет! gapi not defined
  • 0
    Включили ли вы <script src="https://apis.google.com/js/client:platform.js" type="text/javascript"> </script> ??
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню