web-dev-qa-db-fra.com

partage google plus et paramètres dans l'URL

J'utilise Google+ pour partager des liens sur ma page et il y a un problème lorsque j'essaie de partager une URL contenant des paramètres. Exemple:

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

Lorsque vous mettez cette URL dans le champ de cette page:

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

... et cliquez sur le bouton share, vous ne pouvez pas voir les informations sur la page comme le nom, l'image et la description. Mais lorsque vous supprimez le point avant "png", Google affiche des données relatives à la page. 

La même chose se produit lorsque vous écrivez le symbole ' n'importe où dans l'URL. Je ne trouve aucune information sur cette erreur dans les pages d'aide de Google. Cela fonctionne quand j'utilise une URL comme ceci:

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

... mais ce n'est pas une solution très élégante.

Comment écrire des URLs propres?

10
user1502291

actuellement, le partage G + ne prend en charge que deux paramètres: url, pour l'URL cible, et hl, pour un code de langue. 

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

Vous pouvez également ajouter des balises OpenGraph à l'en-tête de votre page pour spécifier les mêmes champs, comme ceci: (n'a pas encore été testé)

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

Assurez-vous que l'URL code le lien que vous souhaitez partager sur Google+ via le lien de partage Google+.

Par exemple: si vous souhaitez partager le lien http://example.com?a=b&c=d, la première URL encodera le lien sous la forme suivante: 

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

Vous pouvez maintenant partager le lien sur Google+ via le lien de partage:

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

Référer ce lien

1
guna sekar

Le lien de partage est destiné aux applications clientes natives, aux applications Flash, aux sites très sensibles à la confidentialité et à d'autres personnes qui pourraient ne pas être en mesure d'utiliser le bouton +1 ou le bouton de partage. L'ajout du balisage suivant à votre site inclura une simple icône qui ouvrira une boîte de dialogue de partage pour vos visiteurs.

    <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

La réponse est très pauvre. Vous devez utiliser api pour vous connecter, puis partager du contenu.

 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