it-swarm.com.de

google Plus Share und Parameter in URL

Ich benutze Google+, um einige Links auf meiner Seite freizugeben. Es gibt ein Problem, wenn ich versuche, eine URL mit Parametern zu teilen. Beispiel:

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

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

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

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

Dasselbe passiert, wenn Sie das '-Symbol an einer beliebigen Stelle in die URL schreiben. Ich kann keine Informationen zu diesem Fehler in den Google-Hilfeseiten finden. Es funktioniert, wenn ich eine URL wie diese verwende:

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

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

Wie schreibe ich saubere URLs?

10
user1502291

derzeit unterstützt G + share nur zwei Parameter: url für die Ziel-URL und hl für einen Sprachcode. 

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

Alternativ können Sie OpenGraph-Tags zum Kopf Ihrer Seite hinzufügen, um dieselben Felder wie folgt anzugeben: (Noch nicht getestet)

<meta property="og:title" content="..."/>
<meta property="og:image" content="..."/>
<meta property="og:description" content="..."/>
41
Sid

Stellen Sie sicher, dass Sie den Link, den Sie auf Google+ freigeben möchten, über den Google+ Share-Link URL-kodieren.

Zum Beispiel: Wenn Sie den Link http://example.com?a=b&c=d freigeben möchten, codieren Sie den Link zuerst mit folgendem Link: 

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

Jetzt können Sie den Link auf Google+ über den Share-Link freigeben:

https://plus.google.com/share?url=http%3A%2F%2Fexample.com%3Fa%3Db%26c%3Dd
11
Chirag Shah
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);

Siehe diesen Link

1
guna sekar

Der Freigabe-Link ist für native Client-Anwendungen, Flash-Anwendungen, stark vertrauliche Websites und andere Personen gedacht, die möglicherweise die +1 oder Share-Schaltfläche nicht verwenden können. Das Hinzufügen des folgenden Markups zu Ihrer Site enthält ein einfaches Symbol, das einen Freigabedialog für Ihre Besucher öffnet.

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

1
antelove

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

 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>';
0
user6838991