2013-06-21 3 views
1

У меня был аккаунт с google plus на моем сайте. Он работал хорошо, и осуществляется в соответствии с официальной учебник (https://developers.google.com/+/web/signin/) вGoogle Plus поделился и Войти с Google plus пропал

class="g-signin" 
data-callback="onSignInCallback" 
data-clientid=<my id> 
data-approvalprompt="force" 
data-width="wide" 
data-cookiepolicy="http://<?php echo $c_site; ?>.com" 
data-requestvisibleactions="http://schemas.google.com/AddActivity" 
data-scope="https://www.googleapis.com/auth/plus.login  https://www.googleapis.com/auth/userinfo.email"> 
</span> 

с соответствующим Js клиента закодированной в качестве примера на официальном сайте Пару недель назад он исчез. В то же время моя доля на кнопке google + также исчезла. Это тоже работает, и кодируется в соответствии с официальным сайтом https://developers.google.com/+/web/share/

   <div class="g-plus" data-action="share" data-annotation="none" displayText="<?php echo $someBullshit;?>" data-href="<?php echo $url;?>" ></div> 

Я не вдаваясь в точные детали здесь, потому что мой код был скопирован из учебников дословно. Кто-нибудь видит здесь нечто очевидное? Были ли серьезные изменения в g + api? Учебники кажутся неизменными

ответ

1

Возможно, что-то случилось с вашим plusone.js? Убедитесь в том, что это на вашей странице непосредственно перед закрывающим тегом тела:

<!-- Place this asynchronous JavaScript just before your </body> tag --> 
<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 и тест на существование объекта Gapi:

gapi.plus.render 

Во-вторых , похоже, что ваш контейнер (span) не имеет открывающего тега. Это следует читать:

<span class="g-signin" 
    data-callback="onSignInCallback" 
    data-clientid=<my id> 
    data-approvalprompt="force" 
    data-width="wide" 
    data-cookiepolicy="single_host_origin" 
    data-requestvisibleactions="http://schemas.google.com/AddActivity" 
    data-scope="https://www.googleapis.com/auth/plus.login  https://www.googleapis.com/auth/userinfo.email"> 

Наконец, ум так, что вы устанавливаете cookiepolicy. Если он настроен неправильно, скрипт будет заблокирован от загрузки. Попробуйте изменить его на single_host_origin, чтобы убедиться, что он не настроен правильно (обычно он должен быть http://yoursite.com или https://yoursite.com https и http имеет значение).