Подтвердить что ты не робот

Как кнопка в приложении iOS

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

- (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];

}