Я хочу вытащить пользователей posts
от его / ее google+
профиль.
Я создал проект в https://console.developers.google.com/
И получил Project ID: xyz Project Number: 58xxxxxxxx17
Теперь, как я могу сделать систему, в которой пользователь будет 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
Ниже приведен код для получения публичных сообщений пользователя с его идентификатором GOOGLE PLUS с входом в систему.
Обратите внимание, что:
У тебя должно быть ID клиента и которые могут быть получены с помощью шагов в
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>
Надеюсь, поможет.
Других решений пока нет …