2

Web ページから HTTP API (SDK を使用しない) を介して Google plus に写真を投稿しようとしています。

これが私のコードです

<html>
<head>
<script></script>
</head>
<body>
<script>

function createCORSRequest(method, url) {
  var xhr = new XMLHttpRequest();

  if ("withCredentials" in xhr) {    // XHR for Chrome/Firefox/Opera/Safari.
    xhr.open(method, url, true);

  } else if (typeof XDomainRequest != "undefined") {    // XDomainRequest for IE.
    xhr = new XDomainRequest();
    xhr.open(method, url);

  } else {    // CORS not supported.
    xhr = null;

  }
  return xhr;
}


function PostImageToGoogle()
{
    var options = {
   "mediaUrl": "https://lh5.googleusercontent.com/-lQJ323klqg4/AAAAAAAAAAI/AAAAAAAABuw/DiqAtVEMftk/photo.jpg"
    };

    var x = JSON.stringify(options);

    var xhr = new XMLHttpRequest();

    var gurl = 'https://www.googleapis.com/plusDomains/v1/people/me/media/cloud?access_token=ya29.HQCBp_1_cLr65kgAAAAplbpjbqQhzqWY_tRYprR8O0QJrsIQ93OOJuPmUpE8kRsB8-rzBPeGyjvXtFlia92OoHdoxo8NH7uJRllianuAOju_ayLqrrmGIkUMRlGhGg&key=1364677236854-bc4lhgs7lkjoaohreihbssk8gnims1uf.apps.googleusercontent.com' ;   

   xhr.open( 'POST', gurl,true );

   xhr.onload = function() {
        alert( "success" + xhr.responseText );
    };
    xhr.onerror = function() {
    alert("failed" + xhr.responseText);
    };
    xhr.setRequestHeader('Content-Type', 'application/json');
    xhr.send(x);
} 

</script>
<div><label width="80%">Hello! WelCome </label></div>
<form>
<a href="#" onclick="PostImageToGoogle();">post photo</a>
</form>
</body>
</html>

Access_token はスコープを使用して生成されます --> plus.me 、 stream.write、Media.uplode API 有効化されている --> Google+ 、 Google+ Domain

リクエストを行うたびに、successcallbackでエラーが発生します禁断

SDK を使用せずに Google プラス ストリームで写真を共有するための最良の方法は何ですか。サンプルリンクはありますか?

ありがとう

4

0 に答える 0