2011-01-11 14 views
13

Szukałem sposobu na udostępnianie informacji w sieciach społecznościowych. Znalazłem 2 możliwe rozwiązania:Najlepszy sposób na udostępnianie społecznościowe w Androidzie

  • Poszukaj zainstalowanych aplikacji i wysłał intencję (jak android zastosowań w to galeria)
  • korzystać z sieci socjalne api

Gdy szukasz szybkich sposobów na implements, mówię używać zainstalowanych aplikacji do tego, ale jeśli chodzi o dostosowanie i generalizacji myślę, że druga opcja jest najlepsza.

Ciężko mi się zdecydować, czy ktoś przeważa nad drugim, czy też nie.

Moje pytanie brzmi: jakie jest najlepsze podejście? Jeden z sugerowanych przeze mnie lub na zupełnie inny sposób?

Odpowiedz

7

Pracowałem z Facebook API i wiem, że jest naprawdę dobry. Wygląda na to, że zainstalowana jest natywna aplikacja Facebooka, jeśli nie, wyskakuje na ekranie z małym okienka, jeśli tak, używa tej aplikacji do robienia rzeczy.

Myślę, że musisz przyjąć takie samo podejście do wszystkich swoich sieci społecznościowych: sprawdź, czy istnieje aplikacja. jeśli tak, użyj. Jeśli nie, użyj własną implementację

+0

Więc mówisz, że używasz obu sposobów? Rozumiem, że to chyba najlepszy sposób, ale zdecydowanie jest to najbardziej pracochłonne. Nie wspominając już o tym, że masz już api, więc dlaczego nadal używasz tego w inny sposób? – Nick

+0

I tak, po prostu zaprzeczałem sobie tam ... – Nick

+0

W przypadku Facebooka to nic. Po prostu dodaj plik .jar do swojego projektu, zainicjalizuj Facebook ('Facebook facebook = new Facebook (bla, bla2);'), 'facebook.doSomething();' i gotowe. Sprawdza, loguje się, automatycznie tworzy układy itp. Chodzi o to, że mimo wszystko musisz zaimplementować interfejs API, ponieważ nie każdy ma zainstalowane aplikacje natywne. Po prostu dodaj czek, jeśli istnieje, a jeśli tak, użyj natywnej aplikacji. – Galip

0

Co w przypadku, gdy użytkownik nie ma zainstalowanego specjalnego interfejsu społecznościowego? Pozostaje ci tylko używanie interfejsu API. Niektórzy mogą twierdzić, że jeśli użytkownik nie ma zainstalowanej aplikacji na Facebooku, nie powinien mieć możliwości udostępniania rzeczy na Facebooku, ale ja na przykład korzystam z Facebooka za pośrednictwem strony mobilnej, nie będę marnował cennego miejsca na moim G1 na mocny facebook aplikacja.

Używałbym API.

15

Android OS wykorzystuje zamiary to zrobić ... Poszukując odpowiedzi na to pytanie natknąłem:

Social sharing on mobile

Cytowanie @NewProggie

Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("image/jpeg") // might be text, sound, whatever 
share.putExtra(Intent.EXTRA_STREAM, pathToPicture); 
startActivity(Intent.createChooser(share, "share")); 

W zależności od typu MIME wprowadzonego dla setType, wybieracz wyświetli e-mail, Gmail, SMS, twitter, facebook, flickr lub cokolwiek innego!

To najprostszy sposób udostępniania treści dla programisty i sprawdzonej metody.

+0

Czy potrafisz zrobić jednocześnie zdjęcie i tekst? – Lion789

+0

@ Lion789: Tak! share.putExtra (Intent.EXTRA_TEXT, "Hello World!"); –

+0

, ale setType nie ma na nią wpływu? lub czy musisz dodać inny setType? – Lion789

2

Możesz również sprawdzić Ustaw dostawcę na http://www.GetSocialize.com. Pełna lista funkcji pod adresem http://go.GetSocialize.com/features Pozwoli Ci to udostępniać działania społecznościowe w aplikacji na portalach społecznościowych (obecnie Facebook, Twitter w tym miesiącu, potem prawdopodobnie Google+).