创造时刻

时间:2014-07-16 20:03:51

标签: web-services web google-plus javascript

我正在尝试将网络应用与Google+集成,我想分享一篇文章(内容和合成的mp3)。但是缺乏一些好的文档,很难找到我如何分享这篇文章。

所有代码都在这里:http://jsfiddle.net/tuvGH/1/但它不能用作我的wep应用。

我相信,记录操作是正确的

日志记录:

gapi.auth.authorize({
     client_id: clientId, 
     scope: ['https://www.googleapis.com/auth/plus.me', 
             'https://www.googleapis.com/auth/plus.stream.write'
     ], 
     immediate: false}, handleAuthResult);

但是当我尝试分享一些内容时,使用G + Docs中的示例,我没有成功。

分享内容:

    var url = undefined;//'https://developers.google.com/+/plugins/snippet/examples/thing';
    var payload = {
        "type": "http://schemas.google.com/ListenActivity",
    }

    if (url != undefined){
        payload.target = { 'url' : url };
    }else{
        payload.target = {
            "type": "http:\/\/schema.org\/MusicRecording",
            "id": "uniqueidformusictarget",
            "description": "A song about missing one's family members fighting in the American Civil War",
            "image": "https:\/\/developers.google.com\/+\/plugins\/snippet\/examples\/song.png",
            "name": "When Johnny Comes Marching Home"
        };
    }
    var request = gapi.client.plus.moments.insert({  
        'userId' : 'me',
        'collection' : 'vault',
        'resource' : payload});
    request.execute(function(result){
      console.log(result);
    });

在此请求之后我出现以下错误

Object {
    code: 401, 
    message: "Unauthorized", 
    data: [
        domain: "global"
        message: "Unauthorized"
        reason: "unauthorized"
    ]
}

上面的代码有什么问题?

我如何分享文章(默认示例未应用,因为我不在文章页面中)?

可以共享Synthesized Article声音吗?

1 个答案:

答案 0 :(得分:0)

https://www.googleapis.com/auth/plus.stream.write替换为https://www.googleapis.com/auth/plus.loginplus.stream.write仅适用于Google Apps for Business Google+使用。

更新:These tweaks到你的jsfiddle工作到错误是由错误的元数据引起的。