2011-09-20 3 views
4

Я пытаюсь выяснить, как разрешить пользователям нажимать кнопку «+1» Google+ внутри Flash. Из чтения документов Google+ и изучения того, что их сценарий делает, я не вижу пути и задавался вопросом, разрешил ли кто-нибудь еще это.Google+ +1 Кнопка из Flash (или программно из JS)

Проблема заключается в том, что их сценарий создает iFrame, который указывает на поддомен Google. Поэтому я не могу вызвать нажатие кнопки из-за междоменной политики. Я не могу просто вызвать тот же URI, который они вызывают, потому что он закодирован и их кодировка может измениться. Я не могу найти документацию о том, как программно вызывать +1 и т. Д.

Любые идеи?

ответ

3

Google Plus не имеет кнопки +1, которая может быть непосредственно встроена во флэш-память, а только что выпущенные API доступны только для чтения, поэтому вы не можете использовать methods, который обычно работает для кнопки facebook как кнопка ,

Что я предлагаю, это иметь абсолютно позиционированный тег DIV поверх флеш-объекта, который вы будете вызывать при необходимости, и вы можете передать правильный URL-адрес «как» с помощью href parameter. Я использую явный режим для рендеринга тегов, чтобы показать, как вы можете динамически подготовить тег.

Вот пример кода, который использует jquery для анимации.

<style type='text/css'> 
     .gplus-container { 
      display: none; 
      position: absolute; 
      top: 8px; 
      left: 98px; 
     } 
</style> 

<div id="flash-container"> 
    Flash content, click! 
</div> 
<div class="gplus-container"> 
    <div class="g-plusone" data-href="http://jsfiddle.net" ></div> 
</div> 

<script type="text/javascript" src="https://apis.google.com/js/plusone.js"> 
    {parsetags: 'explicit'} 
</script> 

<script type="text/javascript">  
$(function(){ 
    $('#flash-container').click(function(){ 
     $('.gplus-container').fadeIn(); 
      gapi.plusone.go(); 
     });   
}); 
</script> 

Вы также можете проверить этот пример кода на jsfiddle.

+0

Спасибо за ответ, но мы не можем сделать это по двум причинам: во-первых, это заставило бы нас понизить флэш-wmode. Что еще более важно, это не соответствует дизайну флэш-памяти, так как у нас есть меню «Поделиться этим», которое прокручивается/исчезает во время просмотра и синхронизации, что с аналогичным эффектом на DOM-версию кнопки «+1» практически невозможно , Это, как говорится, я боюсь, что это может быть единственным «решением» –

+0

Я согласен, пока они не выпустят полноценный API, это, вероятно, единственное, что вы можете сделать ... – Gixo