我正在尝试将网络应用与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声音吗?
答案 0 :(得分:0)
将https://www.googleapis.com/auth/plus.stream.write
替换为https://www.googleapis.com/auth/plus.login
。 plus.stream.write
仅适用于Google Apps for Business Google+使用。
更新:These tweaks到你的jsfiddle工作到错误是由错误的元数据引起的。