IOS: добавление кнопки Facebook Like в приложение для iPhone

Я хотел бы узнать, можно ли добавить кнопку Facebook Like в родное приложение для iPhone. В приложении пользователь просматривает бизнес-каталог или имеет дело. Когда они нажимают на элемент для просмотра деталей, было бы неплохо иметь кнопку Facebook Like, которая может использоваться для публикации элемента на странице пользователя Facebook.

Facebook пишет: "В настоящее время кнопка" Избранное "доступна только в мобильных веб-приложениях".

Мое приложение - это родное приложение, а не веб-приложение, поэтому я предполагаю, что это невозможно. Тем не менее, я предполагаю, что можно смешать собственные компоненты пользовательского интерфейса на экране вместе с веб-компонентами, и поэтому может быть возможно реализовать кнопку Like, хотя я не уверен, как вы передаете данные из нативной части в веб-часть.

Если единственным решением является взломать, то я не буду его реализовывать, потому что в какой-то момент хак не удастся, если Facebook изменяет их API.

Ответ 1

немного почитайте SO, вы получите много потенциальных клиентов. Здесь один: Как кнопка в приложении iOS

И комментарий указывает на github.com/brow/FacebookLikeView

Он имеет одинаковую оговорку, но, похоже, нет никаких магических решений.

Есть также такие блог-страницы:

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/

Но не уверен, что вы получаете родной UIButton. Возможно, вы можете открыть webview в фоновом режиме и эмулировать щелчок по нему...

GL, обновите, если у вас есть какие-то выводы, Одед.

Ответ 2

Теперь вы можете использовать кнопку FB, используя следующий код, но ему нужно загрузить последнюю версию sdk, и это бета-версия: (

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