2012-08-08 11 views
9

Używam Google+ do udostępniania niektórych linków na mojej stronie i występuje problem podczas próby udostępnienia adresu URL zawierającego parametry. Przykład:google plus udział i parametry w adresie URL

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

Gdy wstawisz ten URL w polu na tej stronie:

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

... i kliknij na przycisk share, nie można zobaczyć informacje o stronie, takich jak imię i nazwisko, zdjęcie i opis. Ale kiedy usuniesz kropkę przed "png", Google wyświetli dane o stronie.

To samo dzieje się podczas pisania symbolu ' w dowolnym miejscu w adresie URL. Nie mogę znaleźć żadnych informacji na temat tego błędu na stronach pomocy Google. Działa, gdy używam adresu URL podobnego do tego:

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

... ale nie jest to bardzo eleganckie rozwiązanie.

Jak pisać czyste adresy URL?

Odpowiedz

11

Upewnij się, że URL koduje link, który chcesz udostępnić w Google+ za pośrednictwem linku udostępniania Google+.

Na przykład: jeśli chcesz udostępnić link http://example.com?a=b&c=d, pierwszy URL zakodować ten link, aby wyglądać tak:

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

Teraz można udostępnić link w Google+ za pomocą linku zakładowym:

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

Nie sądzę, że jest to konieczne> Próbowałem z: // a /, działa dobrze. – Sven

40

aktualnie udział G + obsługuje tylko dwa parametry: adres URL, adres docelowy i hl, kod języka.

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

Alternatywnie, można dodać znaczniki OpenGraph szefa swojej stronie, aby określić te same pola jak poniżej: (jeszcze nie testowane)

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

To zabawne, że nie odpowiedziałeś na ich pytanie, ale odpowiedziałeś na moje! – Chloe

+1

Czy G + obsługuje teraz inne dodatkowe parametry? –

+1

@BalasubramaniM, parametr 'text' działa, ale nie jest udokumentowany, więc może zostać usunięty w przyszłości bez powiadomienia. – 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

Odpowiedź jest bardzo słaba. Powinieneś używać interfejsu API do logowania, a następnie udostępniać treści.

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

Link akcji przeznaczony jest do natywnych aplikacji klienckich, aplikacji Flash, strony bardzo wrażliwe, prywatności i innych, którzy mogą nie być w stanie używać przycisku +1 lub akcji. Dodanie następującego znacznika do Twojej witryny będzie zawierało prostą ikonę, która otworzy okno udostępniania dla użytkowników.

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

Powiązane problemy