0

ユーザーのプロファイルpostsからユーザーを取得したい。google+

https://console.developers.google.com/でプロジェクトを作成しました

そして得たProject ID: xyz Project Number: 58xxxxxxxx17

さて、ユーザーが投稿sign-ingoogle+取得するシステムをどのように作成できますか。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
4

1 に答える 1

1

以下は、サインインでGOOGLE PLUS IDを使用してユーザーの公開投稿を取得するコードです

次の点に注意してください:クライアント ID が必要です。この ID は、 Link1Link2の手順に従って生成できます 。

コード:

<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>

それが役に立てば幸い。

于 2015-02-04T15:09:35.790 に答える