0

私はボタンのようなFacebookページを含める必要があるという点でiPadアプリケーションを開発しています。iframeを使用してボタンをロードしましwebviewた。ユーザーがボタンをクリックすると、カウントが増加または減少する場合は、ユーザーがボタンをクリックすると、最初にログインするように求められます。ログインすると、カウントが自動的に増加します。
ステップバイステップで実行するコードのサンプル。

これが私のいいwebviewねボタンコードです

NSString *likeButtonIframe = @"<iframe src='http://www.facebook.com/plugins/likebox.php?id=XXXXXXXXXXXXXXX&amp;width=292&amp;connections=0&amp;stream=false&amp;header=false&amp;height=62' scrolling='no' frameborder=0' style='border:none; overflow:hidden; width:282px; height:62px;' allowTransparency='true'></iframe>";

NSString *likeButtonHtml = [NSString stringWithFormat:@"<HTML><BODY>%@</BODY></HTML>", likeButtonIframe];
[_webView loadHTMLString:likeButtonHtml baseURL:[NSURL URLWithString:@""]];

また、私はショーの前に、最初にログインしてから「いいね」ボタンを表示して「いいね」をするように頼むように試しました。

4

2 に答える 2

1

UIWebViewのデリゲートメソッドを使用しました

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

ユーザーがアクティブなセッションを持っていないことを検出します。これが私のサンプルコードです:https ://github.com/gneil90/facebook-likebox-ios-login

于 2013-09-20T08:34:05.570 に答える
0

Facebookによると、アプリに「いいね」ボタンを設定しないでください。つまり、スパムの「いいね」を回避するためです。

でも、iFrame&を使用して実装できますUIWebView

RayWinderlichには、iOSアプリのこのFacebookLikeButtonの優れたチュートリアルがあります。

このリンクをたどって、ページのFacebookのようなフレームを生成します。

また、アプリでそれに応じて使用します。1つの制限は、ユーザーがログインしていない場合、アプリ内にログイン画面が表示されることです。したがって、webViewが小さい場合は、問題が発生します。チュートリアルのサンプルを確認し、要件に従って実装してください。

于 2012-10-10T16:52:44.717 に答える