标题说明了一切,真的。我用js(下面的代码)渲染谷歌+按钮,没有错误或警告。但是,在用户打开交互式帖子对话框后,它会关闭并抛出“声明的来源不在白名单中”错误。它仅在登台服务器上发生,而不是在localhost上发生。
在问这里之前我找到了那些线程: Google+ API. Sharing interactive posts error. Claimed origin not in whitelist, Sharing interactive posts from Google+ on Google Drive?, Google+ interactive post popup disappears after 0,5 sec。
我正在使用没有尾随'/'的网址,而我正在为内容和calltoaction字段使用相同的链接。这是代码我渲染按钮:
renderButton: ( options ) ->
_defaultOptions =
link: "http://staging.myapp.com"
clientid: window.social_networks['googleplus'].appId
prefilltext: 'Some text'
cookiepolicy: 'none'
calltoactionlabel: 'OPEN'
calltoactionurl: "http://staging.myapp.com"
contenturl: "http://staging.myapp.com"
options = _.extend {}, _defaultOptions, options
gapi.interactivepost.render options.container, options
答案 0 :(得分:0)
您的暂存网址是否已在Google Developers Console中的项目客户端ID中设置为Javascript Origin:https://developers.google.com/console - 这是检查来源的列表。确保方案匹配 - 如果通过https等访问,则使用https。