`
jsntghf
  • 浏览: 2544207 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Facebook like button功能的实现

    博客分类:
  • iOS
阅读更多

首先,需要到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'的实现.zip

    facebook-like-button, Facebook社交插件'Like'的实现 Facebook like-button 的Facebook'像'社交插件插件的实现。官方的 Facebook没有为Android提供这样的组件。这个库使用 WebView 来显示 &lt;iframe&gt; 插件。...

    ios-DGThumbUpButton 带有粒子扩散效果的点赞按钮,模仿Facebook Paper中的Like Button..zip

    这个开源项目模仿了Facebook Paper应用中的Like Button,它具有粒子扩散的效果,使得点赞操作变得更加生动有趣。DGThumbUpButton不仅为用户提供了视觉上的吸引力,还提升了应用程序的交互性。 首先,我们来深入了解...

    JS分享代码 全功能 支持facebook twitter等

    在本文中,我们将深入探讨如何使用JS实现全功能的社交媒体分享功能,包括支持Facebook和Twitter等平台。 首先,为了在网页上实现分享功能,我们需要了解各个社交平台提供的分享API。例如,Facebook提供了"Like"和...

    Facebook API Developers Guide

    - 介绍了如何将 Facebook 社交插件(如 Like Button、Comments 等)集成到应用中。 - 分析了这些插件如何提高用户参与度。 2. **数据分析与监控**: - 通过 Facebook Analytics 工具分析用户行为数据。 - 学习...

    magento facebook插件

    2. **Like Button**:在产品页面上添加Facebook的“赞”按钮,让用户可以轻松地分享他们喜欢的商品到自己的Facebook时间线,增加产品的社交影响力。 3. **Share Button**:允许用户将产品页面分享到Facebook,扩大...

    facebook-like-button:使用React的Facebook类功能

    Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: npm start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...

    将Facebook Like添加到您的Silverlight应用程序

    Facebook的“Like”按钮是实现这一目标的常见选择,因为它允许用户快速表达他们对内容的赞赏,同时将信息分享到自己的Facebook时间线。在这个教程中,我们将深入探讨如何使用C#、Silverlight和XAML技术将Facebook ...

    Facebook Markup Language

    3. **`&lt;fb:like&gt;`**:提供“喜欢”功能,让用户可以表示对页面或应用的支持。 - **属性**: - `href`:指向用户想要点赞的内容的 URL。 - `send`:如果设置为 `true`,则会在用户的新闻流中发送一条消息。 4. **...

    react-native-button.rar

    React Native Button组件的实现涉及到以下几个核心知识点: 1. **React组件生命周期**:在React Native中,每个组件都有其特定的生命周期方法,如`constructor()`, `render()`, `componentDidMount()`等。这些方法...

    react-一个实现twitter点赞动画的例子

    这个例子——"react-twitter-fave-demo-master",旨在演示如何在React应用中实现类似Twitter点赞功能的动态效果。在这个项目中,我们将深入理解React组件化思想,同时掌握CSS动画或者React Transition Group等库的...

    Zen Cart响应式模版

    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, ...

    Facebook-Android-SDK-Tutorial:Facebook Android SDK教程的源代码-android source code

    5. **Like Button**:SDK还包括一个可以添加到应用中的“赞”按钮,让用户能够对你的内容表达喜好。 6. **广告集成**:对于希望在应用中展示Facebook广告的开发者,SDK也提供了相应的接口。 在"Facebook-Android-...

    React-Like-Button-Component:这是带有状态管理并通过CDN使用React,ReactDOM和Babel脚本的“类似按钮” React.js组件的Web实现。 它使用CSS样式

    在本文中,我们将深入探讨如何使用React来创建一个"类似按钮"的组件,这是一个具有状态管理功能的Web实现。这个组件是通过引入React、ReactDOM和Babel库,并结合CSS样式来构建的。让我们逐步了解这一过程。 首先,...

    Facebook的Ensky的相册下载「Ensky's Album Downloader for Facebook」-crx插件

    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 ...

    jQuery网站侧边栏分享按钮特效.rar

    例如,Facebook的"Like"按钮可以通过其Social Plugins实现,而Twitter的"Tweet"功能则依赖于Twitter的Share Button。开发者需要理解这些API的工作原理,并将它们整合到jQuery事件处理函数中,确保用户点击按钮后能...

    react-native-chat-demo-master.zip_DEMO_React_react native_react

    三、关键功能实现 1. 消息显示:使用FlatList组件展示聊天记录,FlatList具有动态加载和优化性能的能力,适合处理大量数据。 2. 输入与发送:创建一个TextInput组件作为输入框,监听onChange事件获取用户输入,...

    使用iframe的案例

    - 社交媒体分享小部件,如Facebook的Like Button或Twitter的Tweet按钮,通常通过`iframe`实现。 7. 现代Web中的替代方案 随着Web技术的发展,`iframe`的一些功能已被其他技术取代,如Shadow DOM用于组件化,Service...

    Google Chrome plug-in 2018-10

    7. **社交媒体插件**:例如Facebook的Like Button,让用户轻松对网页内容点赞;或者Twitter的分享按钮,方便将网页内容分享至社交平台。 ### 插件安装与管理 - **安装**:用户可以在Chrome网上应用店(Chrome Web ...

Global site tag (gtag.js) - Google Analytics