2014-10-17 3 views
1

Мое приложение, как требует «Как нас на Facebook» functionality.I пытались использовать Facebook SDK и «FBLikecontrol» в SDK.This код, который я попробовал:Facebook кнопки в IOS приложение, с помощью Facebook SDK

 FBLikeControl *likeControl = [[FBLikeControl alloc] initWithFrame:CGRectMake(138, 270, 180, 40)]; 
    [likeControl setObjectID:@"facebook page url"]; 
    [likeControl setLikeControlStyle:FBLikeControlStyleStandard]; 
    [[self view] addSubview:likeControl]; 

При запуске на устройстве (iOS7) при нажатии на понравившуюся кнопку приложение перенаправляется на страницу сафари на Facebook и внезапно перенаправляет обратно на страницу приложения. Facebook или ничего не показывает. Может ли кто-нибудь помочь в этом? Спасибо заранее!

+0

Можете вставить URL-адрес, который вы хотите здесь? Если вы проверите его с другими URL-адресами, не связанными с Facebook-страницей, работает ли он правильно? – Roemer

+0

Кажется, что не работает даже с URL-адресами, не относящимися к Facebook. –

ответ

4

Я попробовал ваш предоставленный код в моем примере применения он работает нормально

FBLikeControl *fbLikeControlView = [[FBLikeControl alloc] initWithFrame:CGRectMake(100, 100, 200, 30)]; 
fbLikeControlView.likeControlStyle = FBLikeControlStyleStandard; 
[email protected]"https://www.example.com/"; 
[self.view addSubview:fbLikeControlView]; 

Мой код такой же, как на facebook сайте разработчика Like Button iOS

Также не забудьте обработать метод OpenUrl в AppDelegate

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { 

// Call FBAppCall's handleOpenURL:sourceApplication to handle Facebook app responses 
BOOL wasHandled = [FBAppCall handleOpenURL:url sourceApplication:sourceApplication]; 
// You can add your app-specific url handling code here if needed 

return wasHandled; 
} 
+0

Если это не сработает, проверьте, зарегистрировано ли приложение как URL-схема. – Abhishek

+0

Приложение также зарегистрировано в схеме URL. Но не удачи! Если ваш образец кода работает, могу ли я получить это? Не могу понять, в чем проблема. –

+0

Несомненно, я поделюсь с вами ссылкой в ​​ближайшее время с этим образцом, а также как раз проверьте версию фейсбука sdk. – Abhishek

4

Я следую этим этапам и его работе ...

Шаг 1 Добавить кнопку Facebook на ваш взгляд

FBLikeControl *like = [[FBLikeControl alloc] init]; 
like.objectID = @"https://www.facebook.com/{sub url}"; 
like.likeControlStyle = FBLikeControlStyleButton; 
like.objectType = FBLikeControlObjectTypePage; 
cell.accessoryView = like; 

Шаг 2 Отправить по обзору (важный шаг) кнопку Native Как будет работать, если вы представить его на рассмотрение из Facebook приложения. Перейдите на страницу своего Facebook-приложения -> Статус и обзор и отправьте как кнопку для просмотра.

Если вы не выполните второй шаг, вы столкнетесь с проблемой перенаправления.

Смежные вопросы