Вопрос по facebook-ios-sdk, ios, facebook-like, facebook-graph-api, facebook – Кнопка «Мне нравится» в приложении iOS

22

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

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

Взгляните на FacebookLikeView:github.com/brow/FacebookLikeView Tom
Так же, FBConnect - одна из моих причин удалить приложение (да, действительно, этотот некрасиво ...). Emil
Похоже, что Facebook наконец решил разрешить это более напрямую, через Open Graph.Смотрите документацию здесь Nate

Ваш Ответ

5   ответов
5

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

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

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

ужасно извините, этот пост объясняет, что вам может понравиться почти все, кроме страниц на Facebook:stackoverflow.com/questions/5837010/... Oded Ben Dov
Будьте осторожны при публикации копируй и вставляй шаблонные / дословные ответы на несколько вопросов, они, как правило, помечаются сообществом как «спам». Если вы делаете это, то это обычно означает, что вопросы являются дубликатами, поэтому пометьте их как таковые. Kev
1

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

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

}

7

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

Я говорю о том, что единый вход поможет при необходимости многократной аутентификации на Facebook. Facebook не предоставляет похожий API, потому что они не хотят, чтобы спам-приложения могли заставить людей нравиться. Я бы подумал, что в конечном итоге Facebook создаст кнопку, похожую на iOS, но пока веб-версия является единственным разрешенным решением. Nathan Totten
Спасибо за эту информацию. Но я не понимаю, как «единый вход» может помочь с кнопкой «Мне нравится». Я действительно запутался, почему Facebook API не предоставляет API для полной поддержки социальных плагинов (таких как кнопка, кнопка «Поделиться») iKiR
1

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

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

Похожие вопросы