2012-07-14 5 views
1

jquery/ajax 함수 내에서 Google Plus connect API를 실행하려고합니다. 내가받는 응답은 정의되지 않았습니다. Firebug는 빈 응답을 표시합니다. jQuery/Ajax를 사용하는 Google Plus connect API

나는 코드를 사용하고있다 : 불을 지르고에서

function gPlusConnect() 
{ 
    console.debug('line 401 ajax gestartet'); 
    result=$.ajax({ 
     type: 'POST', 
     async: false, // false 
     url: 'https://accounts.google.com/o/oauth2/auth', 
     data: ({ 
      scope:'https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com/auth/userinfo.profile', 
      state:'/profile', 
      redirect_uri:'https://ssl.webpack.de/learnface.de/donation/launchpages', 
      response_type:'code', 
      client_id:'.........82.apps.googleusercontent.com', 
     }) 
    }).responseText; 
    console.debug('index.php 415 ajax ends with '+result+' from g+'); 
} 

결과는 다음과 같습니다

Header  Post  Antwort HTML 
index.php 415  ajax ends undefined from g+ 

사람이 성공적으로 이런 짓을 했습니까? 더 나은 친구를 추천 하시겠습니까?

답변

2

공식 클라이언트 라이브러리를 사용하면 Google에서 OAuth 2.0을 사용하는 것이 훨씬 쉽습니다. 사용자가 자바 스크립트 클라이언트 라이브러리와 이런 식으로 권한을 부여하는 것은 정말 쉬운 :

<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script> 
<script> 
function handleClientLoad() { 
    gapi.client.setApiKey(apiKey); 
    gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: false}, handleAuthResult); 
} 
function handleAuthResult(authResult) { 
    console.log(authResult); 
} 
</script> 

당신은 클라이언트 라이브러리의 소스 코드 트리에서 detailed sample 더를 찾아, 그 code hosting project에 라이브러리에 대해 자세히 알아볼 수 있습니다.