2012-08-08 4 views
9

Io uso Google+ per condividere alcuni link sulla mia pagina e c'è un problema quando provo a condividere un URL contenente parametri. Esempio:google plus share e parametri nell'URL

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

Quando si inserisce l'URL nel campo in questa pagina:

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

... e fare clic sul pulsante share, non è possibile visualizzare le informazioni sui pagina come il nome, la foto e descrizione. Ma quando elimini il punto prima di "png", Google mostra i dati relativi alla pagina.

La stessa cosa accade quando si scrive il simbolo ' in qualsiasi punto dell'URL. Non riesco a trovare alcuna informazione su questo errore nelle pagine della Guida di Google. Funziona quando uso un URL come questo:

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

... ma non è una soluzione molto elegante.

Come scrivere URL puliti?

risposta

11

Assicurati che l'URL codifichi il link che desideri condividere su Google+ tramite il link di condivisione di Google+.

Per esempio: se si vuole condividere il link http://example.com?a=b&c=d, primo URL codificare il link per assomigliare:

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

Ora è possibile condividere il link su Google+ tramite il link di condivisione:

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

non credo che sia necessario> Ho provato con: // e /, funziona bene. – Sven

40

attualmente la condivisione G + supporta solo due parametri: url, per l'URL di destinazione e hl, per un codice di lingua.

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

In alternativa, è possibile aggiungere i tag Opengraph alla testa della vostra pagina per specificare gli stessi campi come questo: (non hanno ancora testato)

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

È divertente che tu non abbia risposto alla loro domanda, ma tu hai risposto alla mia! – Chloe

+1

G + supporta altri parametri aggiuntivi ora? –

+1

@BalasubramaniM, il parametro 'text' funziona, ma non è documentato, quindi può essere rimosso in futuro senza preavviso. – 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 risposta è molto scarsa. Dovresti usare api per accedere e condividere il contenuto.

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

Il link di condivisione è destinato ad applicazioni native client, applicazioni Flash, siti altamente sensibili alla privacy, e altri che non possono essere in grado di utilizzare il pulsante +1 o condividere. L'aggiunta del seguente markup al tuo sito includerà una semplice icona che aprirà una finestra di dialogo di condivisione per i tuoi visitatori.

<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>