首先,需要到Facebook去添加一个应用,获得对应的AppId,具体的方法这里就不赘述了,然后还要下载Facebook的SDK,并添加到项目中。
具体的实现方法请参考附件,下面只列出部分核心方法。
#import "FacebookLikeViewDemoViewController.h"
@interface FacebookLikeViewDemoViewController () <FacebookLikeViewDelegate, FBSessionDelegate>
@end
@implementation FacebookLikeViewDemoViewController
@synthesize facebookLikeView = _facebookLikeView;
- (id)initWithCoder:(NSCoder *)aDecoder {
if (self = [super initWithCoder:aDecoder]) {
_facebook = [[Facebook alloc] initWithAppId:@"158575400878173" andDelegate:self];
}
return self;
}
- (void)dealloc {
[_facebook release];
[_facebookLikeView release];
[super dealloc];
}
#pragma mark FBSessionDelegate methods
- (void)fbDidLogin {
self.facebookLikeView.alpha = 1;
[self.facebookLikeView load];
}
- (void)fbDidLogout {
self.facebookLikeView.alpha = 1;
[self.facebookLikeView load];
}
#pragma mark FacebookLikeViewDelegate methods
- (void)facebookLikeViewRequiresLogin:(FacebookLikeView *)aFacebookLikeView {
[_facebook authorize:[NSArray array]];
}
- (void)facebookLikeViewDidRender:(FacebookLikeView *)aFacebookLikeView {
[UIView beginAnimations:@"" context:nil];
[UIView setAnimationDelay:0.5];
self.facebookLikeView.alpha = 1;
[UIView commitAnimations];
}
- (void)facebookLikeViewDidLike:(FacebookLikeView *)aFacebookLikeView {
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Liked"
message:@"You liked Yardsellr. Thanks!"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil] autorelease];
[alert show];
}
- (void)facebookLikeViewDidUnlike:(FacebookLikeView *)aFacebookLikeView {
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Unliked"
message:@"You unliked Yardsellr. Where's the love?"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:nil] autorelease];
[alert show];
}
#pragma mark UIViewController methods
- (void)viewDidLoad {
[super viewDidLoad];
self.facebookLikeView.href = [NSURL URLWithString:@"http://www.yardsellr.com"];
self.facebookLikeView.layout = @"button_count";
self.facebookLikeView.showFaces = NO;
self.facebookLikeView.alpha = 0;
[self.facebookLikeView load];
}
- (void)viewDidUnload {
[super viewDidUnload];
self.facebookLikeView = nil;
}
@end
分享到:
相关推荐
facebook-like-button, Facebook社交插件'Like'的实现 Facebook like-button 的Facebook'像'社交插件插件的实现。官方的 Facebook没有为Android提供这样的组件。这个库使用 WebView 来显示 <iframe> 插件。...
这个开源项目模仿了Facebook Paper应用中的Like Button,它具有粒子扩散的效果,使得点赞操作变得更加生动有趣。DGThumbUpButton不仅为用户提供了视觉上的吸引力,还提升了应用程序的交互性。 首先,我们来深入了解...
在本文中,我们将深入探讨如何使用JS实现全功能的社交媒体分享功能,包括支持Facebook和Twitter等平台。 首先,为了在网页上实现分享功能,我们需要了解各个社交平台提供的分享API。例如,Facebook提供了"Like"和...
- 介绍了如何将 Facebook 社交插件(如 Like Button、Comments 等)集成到应用中。 - 分析了这些插件如何提高用户参与度。 2. **数据分析与监控**: - 通过 Facebook Analytics 工具分析用户行为数据。 - 学习...
2. **Like Button**:在产品页面上添加Facebook的“赞”按钮,让用户可以轻松地分享他们喜欢的商品到自己的Facebook时间线,增加产品的社交影响力。 3. **Share Button**:允许用户将产品页面分享到Facebook,扩大...
Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
Facebook的“Like”按钮是实现这一目标的常见选择,因为它允许用户快速表达他们对内容的赞赏,同时将信息分享到自己的Facebook时间线。在这个教程中,我们将深入探讨如何使用C#、Silverlight和XAML技术将Facebook ...
3. **`<fb:like>`**:提供“喜欢”功能,让用户可以表示对页面或应用的支持。 - **属性**: - `href`:指向用户想要点赞的内容的 URL。 - `send`:如果设置为 `true`,则会在用户的新闻流中发送一条消息。 4. **...
React Native Button组件的实现涉及到以下几个核心知识点: 1. **React组件生命周期**:在React Native中,每个组件都有其特定的生命周期方法,如`constructor()`, `render()`, `componentDidMount()`等。这些方法...
这个例子——"react-twitter-fave-demo-master",旨在演示如何在React应用中实现类似Twitter点赞功能的动态效果。在这个项目中,我们将深入理解React组件化思想,同时掌握CSS动画或者React Transition Group等库的...
Facebook Like Button Pinterest Pin-It Button Google Plus One Button Image Handler 4 Numinix Disk Cache CSS JS Loader Responsive Homepage Product Carousels Zen Cart Version 1.3.8a, 1.3.9h, 1.5.0, ...
5. **Like Button**:SDK还包括一个可以添加到应用中的“赞”按钮,让用户能够对你的内容表达喜好。 6. **广告集成**:对于希望在应用中展示Facebook广告的开发者,SDK也提供了相应的接口。 在"Facebook-Android-...
在本文中,我们将深入探讨如何使用React来创建一个"类似按钮"的组件,这是一个具有状态管理功能的Web实现。这个组件是通过引入React、ReactDOM和Babel库,并结合CSS样式来构建的。让我们逐步了解这一过程。 首先,...
If you really like my work, you can donate me via PayPal. ### Usage Browse any FB album, scroll down and down until it loaded all pictures, and click my button. ### Download methods + Multiply ...
例如,Facebook的"Like"按钮可以通过其Social Plugins实现,而Twitter的"Tweet"功能则依赖于Twitter的Share Button。开发者需要理解这些API的工作原理,并将它们整合到jQuery事件处理函数中,确保用户点击按钮后能...
三、关键功能实现 1. 消息显示:使用FlatList组件展示聊天记录,FlatList具有动态加载和优化性能的能力,适合处理大量数据。 2. 输入与发送:创建一个TextInput组件作为输入框,监听onChange事件获取用户输入,...
- 社交媒体分享小部件,如Facebook的Like Button或Twitter的Tweet按钮,通常通过`iframe`实现。 7. 现代Web中的替代方案 随着Web技术的发展,`iframe`的一些功能已被其他技术取代,如Shadow DOM用于组件化,Service...
7. **社交媒体插件**:例如Facebook的Like Button,让用户轻松对网页内容点赞;或者Twitter的分享按钮,方便将网页内容分享至社交平台。 ### 插件安装与管理 - **安装**:用户可以在Chrome网上应用店(Chrome Web ...