【发布时间】:2015-11-17 07:17:07
【问题描述】:
所以我正在开发一个网站,其中包括使用 Google 的 YouTube 数据 API v3 搜索视频(我正在使用 javascript 库)。在导入 Google+ 代码以使用其共享功能的同一页面上包含新代码之前,一切正常。现在,每当我加载页面时,YouTube 视频搜索或通过 Google Plus 共享似乎都不起作用。以下是 YouTube 数据 API 客户端加载和搜索的代码:
function initializeGapi() {
gapi.client.setApiKey(API_KEY); // client API_KEY variable for client
gapi.client.load('youtube', 'v3',
function() {
console.log('Youtube API loaded.');
searchYoutube(''); // searches youtube
}
);
}
此 HTML 标记包含在页面标题中:
<script src="https://apis.google.com/js/client.js?onload=OnLoadCallback"></script>
所以一切都很顺利。现在的问题是,当我为 Google Plus 的分享按钮功能介绍下面的代码时:
<div id="googlepluscta"> // share button
<button
class="g-interactivepost"
data-contenturl="https://plus.google.com/pages/"
data-contentdeeplinkid="/pages"
data-clientid="142489821045.apps.googleusercontent.com"
data-cookiepolicy="single_host_origin"
data-prefilltext="Engage your users today, create a Google+ page for your business."
data-calltoactionlabel="CREATE"
data-calltoactionurl="http://plus.google.com/pages/create"
data-calltoactiondeeplinkid="/pages/create">
Tell your friends
</button>
</div>
此外,在标记之前,包含以下内容以加载 Google Plus 客户端:
<script type="text/javascript">
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/client:plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
</script>
我还提供了屏幕截图链接,以防它们可能有用:
【问题讨论】:
标签: javascript youtube google-plus