2015-04-08 10 views
15

Zaimplementowałem przycisk +1 w mojej aplikacji po tych naprawdę prostych instrukcjach https://developers.google.com/+/mobile/android/recommend. Podaję adres URL mojej aplikacji jako adres URL i 0 jako PLUS_ONE_REQUEST_CODE. Myślę, że część +1 działa, chociaż nie jestem pewien, ale część udziału jest dziwna. Zasadniczo udostępnia wszystko, co wpisuję lub nic, jeśli nic nie wpisuję, ale nie udostępnia adresu URL. Wydaje się trochę bezużyteczna! Ktoś jeszcze ma ten problem?Opcja jednego przycisku udostępnia pusty wpis

Dzięki.

EDIT: Kod

Na utworzyć:

plusOneButton = (PlusOneButton) findViewById(R.id.plus_one_button); 

na życiorysie:

plusOneButton.initialize(myapplink, 0); 

przycisk:

<com.google.android.gms.plus.PlusOneButton xmlns:plus="http://schemas.android.com/apk/lib/com.google.android.gms.plus" 
        android:id="@+id/plus_one_button" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 

        plus:size="standard" 
        plus:annotation="inline" /> 

EDIT: Należy również podkreślić, że próbowałem to na innej aplikacji (nie min e) za pomocą tego samego przycisku i miał ten sam problem. Być może jest to domyślne zachowanie, ale wydaje się, że jest to zachowanie bezużyteczne.

+1

Proszę napisać swój kod, aby pomóc nam lepiej Ci pomóc. –

+0

Dodano już teraz. Nie dodałem go wcześniej, ponieważ jest to tylko kopia opublikowanego przeze mnie linku. – casolorz

+0

Jaki link miałeś na myśli? – abraham

Odpowiedz

1

Użyj budowniczego do udostępnienia.

@Override 
public void onClick(View view) { 
    switch (view.getId()) { 
    case R.id.share_button: 
     PlusShare.Builder builder = new PlusShare.Builder(this); 

     // Set call-to-action metadata. 
     builder.addCallToAction(
      "CREATE_ITEM", /** call-to-action button label */ 
      Uri.parse("http://plus.google.com/pages/create"), /** call-to-action url (for desktop use) */ 
      "/pages/create" /** call to action deep-link ID (for mobile use), 512 characters or fewer */); 

     // Set the content url (for desktop use). 
     builder.setContentUrl(Uri.parse("https://plus.google.com/pages/")); 

     // Set the target deep-link ID (for mobile use). 
     builder.setContentDeepLinkId("/pages/", 
       null, null, null); 

     // Set the share text. 
     builder.setText("Create your Google+ Page too!"); 

     startActivityForResult(builder.getIntent(), 0); 
     break; 
    } 
} 
+0

Dzięki, ale tak naprawdę nie chcę mieć udziału jako oddzielnego przedmiotu, chcę tylko ten, który jest wyposażony w przycisk +1, aby zrobić coś pożytecznego. – casolorz

+0

Ok. To jest dla Ciebie, gdy chcesz mieć swój własny przycisk. Oryginalny wyglądał źle w moim projekcie, więc zrobiłem własny. –

+0

Naprawdę chciałem tylko +1, ale przyszło z opcją udostępniania na własną rękę. Chyba mogę zrobić własny przycisk +1, czy nie jest to możliwe? – casolorz