1

我正在尝试在 jquery/ajax 函数中触发 Google plus 连接 API。我得到的响应是不确定的。Firebug 显示一个空响应。

这是我正在使用的代码:

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+

有没有人成功做到这一点?你推荐一个更好的替代品吗?

4

1 回答 1

2

通过官方客户端库在 Google 上使用 OAuth 2.0 要容易得多。使用 JavaScript 客户端库以这种方式授权用户非常简单:

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

您可以在客户端库的源代码树中找到更详细的示例,并在其代码托管项目中了解有关该库的更多信息。

于 2012-07-18T17:37:07.770 回答