在iPhone应用程序中添加Facebook Like按钮

sch*_*abr 25 iphone facebook button facebook-like

有谁知道如何在iPhone应用程序中包含一个"按钮".我尝试在内部调用iframe,UIWebView但这不起作用.

Ben*_*oot 13

看看这个很好的代码:http: //angelolloqui.blogspot.com/2010/11/facebook-like-button-on-ios.html

FBLikeButton类添加到视图中:

FBLikeButton *likeButton = [[FBLikeButton alloc] initWithFrame:CGRectMake(0, 372, 320, 44)       
andUrl:@"http://www.facebook.com/pages/De-Zilk/108209735867960"];
Run Code Online (Sandbox Code Playgroud)

非常感谢AngelGarcíaOlloqui

编辑:很高兴添加...奖励积分:
如果您使用上述方法,网页格式不适合iPhone.你可以做的是运行一些JavaScript代码来删除所有令人不安的div.使用此(长句):

  [_webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"javascript:document.getElementsByClassName('uiButton')[2].style.visibility='hidden';var child1 = document.getElementById('standard_status');var parent1 = document.getElementById('login_form');parent1.removeChild(child1);var child2 = document.getElementById('pageheader');var parent2 = document.getElementById('booklet');parent2.removeChild(child2);document.getElementById('loginform').style.width = '200px';var child3 = document.getElementById('reg_btn_link');var parent3 = document.getElementsByClassName('register_link')[0];parent3.removeChild(child3);var child4 = document.getElementById('signup_area');var parent4 = document.getElementById('login_form');parent4.removeChild(child4);var child5 = document.getElementsByClassName('mbm')[0];var parent5 = document.getElementById('loginform');parent5.removeChild(child5);var child6 = document.getElementsByClassName('reset_password form_row')[0];var parent6 = document.getElementById('loginform');parent6.removeChild(child6);var child7 = document.getElementsByClassName('persistent')[0];var parent7 = document.getElementById('loginform');parent7.removeChild(child7);"]];
Run Code Online (Sandbox Code Playgroud)

你可以将其放置在委托方法webViewDidFinishLoadFBDialogFacebook类.


Mih*_*ian 0

您可以将其包含在 UIWebView 中,只需确保它位于<html><body>. 问题是,一旦用户单击按钮,UIWebView 可能会重定向到登录表单,因此您必须使其足够大以适合该内容。

享受创建以合理的方式呈现按钮的设计的乐趣。