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?
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="..."/>
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
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);
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>
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>';