22

Facebook "beğen" düğmesini iOS uygulamasına nasıl yerleştireceğini bilen var mı? Bu blog post'da açıklanan yöntemi denedim. Ama bu yöntemi gerçekten sevmiyorum çünkü çirkin Giriş diyalogu. Ve, daha önemli olan, kullanıcı girişini iki kez yapar. Örneğin, eğer kullanıcı oturum açmamışsa duvarına mesaj göndermek istiyorsa, standart FBLoginDialog'u arıyorum, o kullanıcı "beğen" düğmesine basmak isteyebileceği bir mesaj gönderdikten ve tekrar giriş yapması gerektiğinden - gerçekten kötü bir kullanıcı deneyimi .iOS uygulamasındaki düğme gibi düğme

Nasıl Olmalı? IOS uygulamasında kullanıcı gibi "beğen" özelliğini nasıl verebilirim?

+2

Aynen, FBConnect bir uygulamayı silmek için benim nedenlerle (evet, gerçekten, _that_ çirkin ...) biridir. – Emil

+1

FacebookLikeView'a bir göz atın: https://github.com/brow/FacebookLikeView – Tom

+0

Facebook'un, Açık Grafik aracılığıyla buna daha doğrudan izin vermeye karar vermiş gibi görünüyor. [Buradaki belgelere bakın] (https://developers.facebook.com/docs/technical-guides/opengraph/built-in-actions/likes/) – Nate

cevap

7

Aslında bunu yapmanın tek yolu budur. Özel iOS benzeri bir düğme yoktur. Ancak, iyi haber şu ki bugün sadece Facebook announced single sign in support for mobile apps. Bu, kullanıcının facebook'a giriş yapmak için yüklediği bazı yükleri kaldırmalıdır.

+0

Bu bilgi için teşekkür ederiz. Ancak "tek oturum açma" düğmesinin "beğen" düğmesiyle nasıl yardımcı olabileceğini anlamıyorum. Facebook API'sının sosyal eklentileri (düğme, paylaşım düğmesi gibi) tam olarak desteklemesi için API sağlamadığı konusunda kafamı karıştırdım. – iKiR

+2

Tek oturum açma işleminin birden fazla kez kimlik doğrulaması yapmak için kullanılmasına yardımcı olacağını söylüyorum. Facebook, spam uygulamalarının insanları işleri sevmeye zorlayabilmesini istemediği için benzer bir API sağlamaz. Sonunda Facebook'un iOS benzeri bir düğme oluşturacağını düşünürdüm, ancak şimdilik web sürümü izin verilen tek çözüm. –

5

Bunu yapmak mümkün olmayan bir anlaşma var gibi görünüyor. This questionFB Graph API documentation yaptığı gibi, olabildiğince gösterir:

Sen üzerinde yorum veya bir/yorum yapılmamış veya/sırasıyla https://graph.facebook.com/OBJECT_ID/comments ve https://graph.facebook.com/OBJECT_ID/likes e yayınlayarak bağlantısı sever herhangi bir nesne gibi.

Maalesef, this question e göre bir sayfaya hoşgeldin.

+0

son derece üzgün, bu yazı facebook'taki sayfalar hariç, hemen hemen her şeyi beğenebileceğinizi açıklıyor: http://stackoverflow.com/questions/5837010/facebook-api-liking-page-on-behalf-of-user-extended -permissions –

+0

Kopyalama ve çoklu sorulara boilerplate/verbatim cevaplarını yapıştırırken dikkatli olun, bunlar topluluk tarafından "spam" olarak işaretlenir. Bunu yapıyorsanız, genellikle soruların çoğaltıldığı anlamına gelir. – Kev

1

Herhangi bir platformda (web, mobil vb.) Facebook tarafından desteklenen tek yol, iFrame kodlarından kaynaklanmaktadır. IOS'tan, bu, UIWebView'ı iFrame koduyla uygulamanıza gömmek anlamına gelir. Safari yoluyla giriş yapmasını gerektirdiğini unutmayın.

0
- (void)addLikeButton{ 
[FBSettings enableBetaFeature:TRUE]; 
[FBSettings enablePlatformCompatibility:NO]; 
_like = [[FBLikeControl alloc] init]; 
_like.frame = CGRectMake(60,12,200,33); 
_like.likeControlAuxiliaryPosition = FBLikeControlAuxiliaryPositionInline; 
_like.likeControlHorizontalAlignment = FBLikeControlHorizontalAlignmentLeft; 
_like.objectID = @"https://www.facebook.com/pages/Strana-Gapra/1377227779244834"; 
_like.likeControlStyle = FBLikeControlStyleStandard ; 
[_like addTarget:self action:@selector(onSelect:) forControlEvents:UIControlEventValueChanged]; 
[self.likeView addSubview:_like]; 
[self performSelector:@selector(getLikeSubviews) withObject:nil afterDelay:0.6]; 

}