Кнопка «Мне нравится» в приложении iOS - PullRequest
22 голосов
/ 03 ноября 2010

Кто-нибудь знает, как поместить кнопку «Мне нравится» на Facebook в приложение iOS? Я попробовал метод, описанный в этом сообщении в блоге . Но мне не очень нравится этот метод, потому что это уродливый диалог входа в систему. И, что более важно, он делает вход в систему дважды. Например, пользователь хочет опубликовать сообщение на своей стене, если он не вошел в систему, я вызываю стандартную FBLoginDialog, после того, как этот пользователь отправил сообщение, ему может потребоваться нажать кнопку «Мне нравится», и он должен войти снова - это действительно плохой пользователь .

как быть? Как я могу дать пользователю "лайк" в моем приложении для iOS?

Ответы [ 5 ]

7 голосов
/ 04 ноября 2010

Это на самом деле единственный способ сделать это. Там нет специальной кнопки, как iOS. Однако, хорошая новость в том, что только сегодня Facebook объявил о едином входе в поддержку мобильных приложений . Это должно снять часть бремени, с которым сталкивается пользователь при входе в Facebook.

5 голосов
/ 02 декабря 2011

Кажется, существует соглашение о невозможности сделать это. Этот вопрос показывает, что вы можете, как и документация FB Graph API :

Вы можете комментировать любой объект, имеющий / комментарии или /любит соединение, отправив сообщения https://graph.facebook.com/OBJECT_ID/comments и https://graph.facebook.com/OBJECT_ID/likes, соответственно.

К сожалению, согласно этому вопросу страница не понравилась.

1 голос
/ 02 декабря 2011

Единственный способ, поддерживаемый Facebook на любой платформе (веб, мобильная и т. Д.), - это код iFrame. Для iOS это означает встраивание UIWebView в ваше приложение с помощью кода iFrame. Обратите внимание, что для этого требуется вход в систему через Safari.

1 голос
/ 09 ноября 2010

Мне нравится использовать ShareKit: http://www.getsharekit.com/

Это не совсем то, что вы ищете, но все же ...

0 голосов
/ 22 июня 2015
- (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];

}

...