2011-11-13 5 views
10

Chciałbym wiedzieć, czy możliwe jest dodanie przycisku Facebook Like w natywnej aplikacji na iPhone'a. W aplikacji użytkownik przegląda katalog firmowy lub oferty. Po dotknięciu elementu, aby wyświetlić szczegóły, dobrze byłoby mieć przycisk Facebook Like, który może zostać wykorzystany do opublikowania elementu na stronie Facebooka użytkownika.iOS: Dodawanie przycisku Facebook Like do natywnej aplikacji na telefon iPhone

Facebook pisze: "Obecnie przycisk Lubię to jest dostępny tylko w mobilnych aplikacjach internetowych".

Moja aplikacja to aplikacja natywna, a nie aplikacja internetowa, dlatego też zakładam, że nie jest to możliwe. Zakładam jednak, że możliwe jest mieszanie natywnych składników interfejsu użytkownika na ekranie z komponentami sieciowymi, a zatem możliwe jest zaimplementowanie przycisku Lubię to, chociaż nie jestem pewien, w jaki sposób przekazujesz dane z macierzystej części do części sieciowej .

Jeśli jedynym rozwiązaniem jest hack, to nie będę go wdrażał, ponieważ w pewnym momencie włamanie się nie powiedzie, gdy Facebook zmieni swoje API.

Odpowiedz

7

przeczytaj trochę mniej, masz wiele potencjalnych klientów. Oto jeden: punkty Like button in iOS application

I komentarz do github.com/brow/FacebookLikeView

Ma takie same zastrzeżenia, ale wydaje się, że nie ma żadnych magicznych rozwiązań.

Są te blogposts także:

http://angelolloqui.blogspot.com/2010/11/facebook-like-button-on-ios.html

http://petersteinberger.com/2010/06/add-facebook-like-button-with-facebook-connect-iphone-sdk/

Ale nie, czy masz natywną UIButton. Może możesz otworzyć widok w tle i emulować kliknięcie ...

GL, aktualizacja, jeśli masz jakieś ustalenia, Oded.

2

Wygląda na to, że Facebook ostatecznie zdecydował się zezwolić na to, bardziej bezpośrednio, za pomocą interfejsu Open Graph API.

See documentation here

+5

Niestety to nie pozwala ci na polubienie stron. Pojawia się błąd: "Podobne działania nie są jeszcze obsługiwane przez obiekty tego typu." –

+0

Jeśli czytasz [artykuł na Facebooku] (http://developers.facebook.com/docs/ opengraph/guides/og.likes), pozwalają aplikacji na opublikowanie akcji otwartego wykresu, która informuje znajomych użytkowników, że podoba im się strona, ale Ty Nie mogę uczynić konta użytkownika "polubić" twojej strony. W najlepszym razie możesz przejść do swojej strony na Facebooku i mieć nadzieję, że użytkownik naciśnie przycisk "Lubię to". –

3

Teraz można użyć przycisku FBlike stosując następujący kod, ale należy pobrać najnowszą SDK i jest to wersja beta :(

Here is the code: 

[FBSettings enableBetaFeature:FBBetaFeaturesLikeButton]; 
[FBSettings enablePlatformCompatibility:NO]; 
FBLikeControl *like = [[FBLikeControl alloc] init]; 
like.objectID = @"http://shareitexampleapp.parseapp.com/photo1/"; 
like.likeControlHorizontalAlignment=FBLikeControlHorizontalAlignmentRight; 
like.likeControlStyle=FBLikeControlStyleBoxCount; 
[self.view addSubview like]; 
+0

IT działa tylko dla powyższego przykładowego adresu URL, a nie innego obiektu, który podałem poniżej jako identyfikator obiektu https://www.facebook.com/photo.php?fbid=1429823447278009&set=a.1408685429391811.1073741829.1408585776068443&type=1&theater, ale teraz działa – ShivaPrasad

+0

The Like Przycisk można wykorzystać do polubienia strony na Facebooku lub dowolnego obiektu Open Graph i można się do niej odwoływać za pomocą adresu URL lub identyfikatora.Sprawdziłem swój projekt. to działa. – Mawoon

+0

dodanie fblikecontrol nie pozwala mi na archiwizowanie .. to daje mi błąd .. – RockandRoll