2012-08-08 22 views
9

Uso Google+ para compartir algunos enlaces en mi página y hay un problema cuando intento compartir una URL que contiene parámetros. Ejemplo:google plus compartir y parámetros en url

http://google.com?n=somethink&link=p/1393007&i=images/icons/gplus-16.png 

Cuando se pone esta URL en el campo en esta página:

https://developers.google.com/+/plugins/share/ 

... y haga clic en el botón share, no se puede ver la información de la página, como el nombre, imagen y descripción. Pero cuando eliminas el punto antes de "png", Google muestra datos sobre la página.

Lo mismo ocurre cuando escribe el símbolo ' en cualquier parte de la URL. No puedo encontrar información sobre este error en las páginas de ayuda de Google. Funciona cuando se utiliza una URL como esta:

http://google.com?n='&link=p/1393007&i=images/icons/gplus-16.png 

... pero no es una solución muy elegante.

Cómo escribir URL limpias?

Respuesta

11

Asegúrate de que la URL codifique el enlace que deseas compartir en Google+ a través del enlace compartir de Google+.

Por ejemplo: si desea compartir el enlace http://example.com?a=b&c=d, primer URL codificar el enlace para parecerse a:

http%3A%2F%2Fexample.com%3Fa%3Db%26c%3Dd 

Ahora se puede compartir el enlace en Google+ a través del enlace compartido:

https://plus.google.com/share?url=http%3A%2F%2Fexample.com%3Fa%3Db%26c%3Dd 
+0

no creo que eso sea necesario> he intentado con: // y /, funciona muy bien. – Sven

40

actualmente G + share solo admite dos parámetros: url, para la URL de destino y hl, para un código de idioma.

https://plus.google.com/share?url=http://www.stackoverflow.com

Alternativamente, se puede añadir etiquetas OpenGraph a la cabecera de la página para especificar los mismos campos de la siguiente manera: (no se han probado todavía)

<meta property="og:title" content="..."/> 
<meta property="og:image" content="..."/> 
<meta property="og:description" content="..."/> 
+6

Es gracioso que no hayas respondido su pregunta, ¡pero respondiste la mía! – Chloe

+1

¿G + ahora admite otros parámetros adicionales? –

+1

@BalasubramaniM, el parámetro 'text' funciona, pero no está documentado, por lo que puede eliminarse en el futuro sin previo aviso. – Jashwant

1
function googleplusbtn(url) { 
     sharelink = "https://plus.google.com/share?url="+url; 
     newwindow=window.open(sharelink,'name','height=400,width=600'); 
     if (window.focus) {newwindow.focus()}                                 
     return false; 
    } 
    var url="www.google.com"; 
     googleplusbtn(url); 

Refer this link

1

La respuesta es muy pobre. Debe usar api para iniciar sesión y luego compartir contenido.

require_once 'google-api-php-client-master/src/Google/Client.php'; 
$client = new Google_Client(); 
$client->setClientId('YOUR_CLIENT_ID'); 
$client->setClientSecret('YOUR_CLIENT_SECRET'); 
$client->setRedirectUri('YOUR_REDIRECT_URI'); 
$plus = new Google_PlusService($client); 

$authUrl = $client->createAuthUrl(); 
$visibleActions = array(
    'http://schema.org/AddAction', 
    'http://schema.org/ReviewAction'); 

$authUrl .= '&request_visible_actions=' . 
    urlencode(implode(' ', $visibleActions)); 
print '<a href="' . $authUrl . '">Sign in with Google</a>'; 
1

El compartir enlace está destinado a aplicaciones nativas cliente, aplicaciones Flash, sitios altamente sensible a la privacidad, y otros que pueden no ser capaces de utilizar el botón +1 o compartir. Agregar el siguiente marcado a su sitio incluirá un icono simple que abrirá un cuadro de diálogo compartido para sus visitantes.

<a href="https://plus.google.com/share?url=https://stackoverflow.com/questions/11868291/google-plus-share-and-parameters-in-url" onclick="javascript:window.open(this.href, 
 
      '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><img 
 
      src="https://www.gstatic.com/images/icons/gplus-64.png" alt="Share on Google+"/></a>

Cuestiones relacionadas