2012-08-08 6 views
9

Ich benutze Google+, um einige Links auf meiner Seite zu teilen, und es gibt ein Problem, wenn ich versuche, eine URL mit Parametern zu teilen. Beispiel:google plus teilen und Parameter in URL

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

Wenn Sie diese URL in das Feld setzen auf dieser Seite:

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

... und klicken Sie auf die Schaltfläche share, können Sie keine Informationen zu Seite wie Name, Bild sehen und Beschreibung. Aber wenn Sie den Punkt vor "png" löschen, zeigt Google Daten über die Seite an.

Das gleiche passiert, wenn Sie das ' Symbol irgendwo in der URL schreiben. Ich kann in Google-Hilfeseiten keine Informationen zu diesem Fehler finden. Es funktioniert, wenn ich eine URL wie folgt verwende:

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

... aber es ist nicht sehr elegante Lösung.

Wie schreibt man saubere URLs?

Antwort

11

Stellen Sie sicher, dass Sie den Link, den Sie auf Google+ teilen möchten, über den Link für die Google+ Freigabe verschlüsseln.

Zum Beispiel: Wenn Sie auf den Link http://example.com?a=b&c=d, erste URL kodieren den Link aussehen teilen möchten:

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

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

Jetzt können Sie den Link auf Google+ durch den Anteil Link teilen

+0

Ich glaube nicht, das ist notwendig> Ich habe versucht, mit: // und /, ganz gut funktioniert. – Sven

40

Zur Zeit unterstützt G + share nur zwei Parameter: url für die Ziel-URL und hl für einen Sprachcode. (Nicht getestet noch)

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

Es ist lustig, dass du ihre Frage nicht beantwortet hast, aber du hast auf meine geantwortet! – Chloe

+1

Unterstützt G + jetzt weitere Parameter? –

+1

@BalasubramaniM, 'text' Parameter funktioniert, aber es ist nicht dokumentiert, so kann in Zukunft ohne vorherige Ankündigung entfernt werden. – 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); 
:

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

Alternativ können Sie Opengraph-Tags an den Kopf Ihrer Seite geben Sie die gleichen Felder wie folgt hinzufügen

Refer this link

1

Die Antwort ist sehr schlecht. Sie sollten API für die Anmeldung verwenden und dann den Inhalt teilen.

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

Der Anteil Link ist für native Client-Anwendungen gedacht, Flash-Anwendungen, hoch Privatsphäre-empfindlichen Stellen, und andere, die die +1 oder Share-Taste zu verwenden, nicht in der Lage sein. Wenn Sie Ihrer Website das folgende Markup hinzufügen, wird ein einfaches Symbol angezeigt, mit dem Sie einen Freigabedialog für Ihre Besucher öffnen können.

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