`
REALGODO
  • 浏览: 177125 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android使用facebook api(二)

阅读更多

本文重点介绍下facebook接入的一些背景知识,本身其实与android是无关的。


 

Facebook Connect

 

facebook connect协议是OpenID与OAuth的结合,第三方站点/应用可以通过facebook connect这套协议规范便捷地接入facebook并使用facebook上大量的用户数据。

OpenID简介

OpenID背后的思想很简单,简化用户登录的过程,而不是录入一个个注册表单。详细的知识请点击这里 ,OpenID的优点主要有以下几点:


  • 更快、更简单的登录,因为消除或简化了注册过程。
  • 更好的登录过程和生命周期,因为用户从此只需使用一个ID和口令。

OAuth简介

第三方站点/应用提供编程接口的背景下,如何控制接入的安全与数据的可控正是OAuth要解决的问题。详细的知识请点击这里 ,OAuth的优点主要有以下几点:


  • 安全、保密的第3方数据访问。
  • 对于第3方访问的控制是声明性的。

Facebook Connect简介

Facebook Connect结合了OpenId与OAuth地思想,为用户提供统一登录页面,并对开发者的数据访问进行了声明与控制。Facebook Connect的优点:


  • 一键登录(android跨app有待调研)
  • 直接访问Facebook提供的API

Access Token

用户数据使用授权的整体的思路就是第三方应用从facebook那里获得未授权的token与密钥,用户由facebook引导对token进行授权,facebook返回授权后的access_token给第三方应用。描述下就是 unAuth token ————request token————access token的过程。

客户端通过webkit浏览器打开https://www.facebook.com/dialog/oauth?client_id=${client}&redirect_uri=http://127.0.0.1/openFire.html&scope=email,offline_access&response_type=token

链接

client_id, 在facebook注册的app的id

redirect_url, 回调的URL

scope,访问的数据范围

response_type  请求类型


验证通过后如果是用户第一次使用,则会跳转至授权页面要求用户授权https://www.facebook.com/dialog/permissions.request?_path=permissions.request&app_id=${appid}&redirect_uri=http%3A%2F%2F127.0.0.1%2FopenFire.html&display=page&response_type=token&fbconnect=1&perms=email&from_login=1

返回的数据access_token(有效用户标示)和expires_in(token有效期)

连接facebook的业务大体如下图所示



 

 

  • 大小: 41.7 KB
分享到:
评论
1 楼 743438102 2012-12-17  
有没有例子啊客户端的

相关推荐

    facebook api和facebook_jar包

    Facebook API和Facebook_JAR包是开发者用来与Facebook平台进行交互的重要工具,它们使得开发者能够创建应用程序,集成到Facebook生态系统中,实现数据交换、用户登录验证、发布内容等功能。Facebook API通常指的是...

    Android 仿facebook布局效果-IT计算机-毕业设计.zip

    Android提供了丰富的动画API,如ObjectAnimator、ValueAnimator和Transition,可以创建流畅的动画效果。 8. **性能优化**:考虑到性能和内存管理,使用Paging库可以帮助分页加载数据,避免一次性加载大量内容导致的...

    facebook-android-sdk

    下面我们将深入探讨Facebook Android SDK的核心特性、使用方法以及相关开发知识点。 一、Facebook登录与授权 Facebook SDK为Android应用提供了简单易用的登录接口,允许用户通过Facebook账户进行身份验证。开发者...

    facebook android sdk

    Facebook Android SDK是一个专门为Android开发者设计的工具包,它允许...在使用facebook-android-sdk-3.5时,开发者应熟悉其文档,掌握各种API的使用方法,以便充分利用这个SDK的优势,打造出更具吸引力的社交应用。

    facebook-android-sdk-4.18.0.zip

    Facebook Android SDK 4.18.0 是一个用于在Android应用程序中集成Facebook功能的开发工具包。这个SDK允许开发者轻松地实现用户登录、分享、广告、分析和其他Facebook服务。2017年发布的这个版本是当时最新的,为...

    Facebook登录 分享Android项目库

    在Android开发中,集成社交平台如Facebook的功能是一个常见的需求,这包括用户通过Facebook账户进行登录以及分享内容到用户的Facebook时间线。本项目库提供了一种简单有效的方式,帮助开发者快速实现这些功能。以下...

    适用于安卓的脸书开发工具包,Facebook集成到您的Android应用程序中的APP完整项目开源代码

    适用于 Android 的 Facebook SDK 的当前版本是 11.2.0,需要 Android API 15。适用于 Android 的 Facebook SDK 的代码和示例可在 GitHub 上找到。一种安全便捷的方式,方便用户使用 Facebook 凭据登录您的应用或网站...

    Android facebook 自定义按钮第三方登录包括获取用户信息

    在Android应用开发中,集成第三方登录服务是一种常见的增强用户体验的方式,Facebook作为全球用户广泛的社交平台,其SDK提供了方便的API供开发者实现自定义按钮的Facebook登录功能。本篇将详细介绍如何在Android应用...

    facebook-android-sdk-4.42.0

    Facebook Android SDK 4.42.0 是一个用于在Android应用中集成Facebook功能的重要开发工具包。这个SDK包含了多个模块,让开发者能够轻松地添加社交元素到他们的应用程序中,如用户登录、分享内容、营销自动化以及与...

    Android分享到Facebook的sdk和demo源码

    3. **GraphAPISample**:此示例展示了如何使用Facebook的Graph API来获取用户数据、发布帖子或执行其他API调用。这对于获取用户的朋友列表、兴趣爱好等信息,或者在用户的Facebook页面上发布动态非常有用。 `...

    Android-Facebook开源的一个轻松构建文本布局的Android库

    为了简化这一过程,Facebook开源了一款名为`TextLayoutBuilder`的Android库。这个库的出现旨在帮助开发者更轻松地创建和管理文本布局,尤其适用于那些需要高度自定义和动态变化的文本展示场景。 `TextLayoutBuilder...

    Facebook-Android-sdk-4.8.2

    通过使用Facebook Android SDK,开发者可以轻松地与Facebook平台进行交互,为用户提供更加丰富的社交体验。 首先,SDK中的核心组件是`facebook-android-sdk.jar`,它包含了Facebook API的核心类和方法。开发者可以...

    facebook-android-sdk-4.11.0内附demo

    要在Android项目中使用Facebook SDK,开发者需要将其添加到Gradle依赖中,然后进行必要的配置,如在AndroidManifest.xml中添加权限和Activity声明。 8. **权限管理**: 为了遵守GDPR等隐私法规,Facebook SDK提供...

    facebook-android-sdk-4.6.0

    Facebook Android SDK 4.6.0 是Facebook提供的一款开发工具包,专为Android开发者设计,以便在他们的应用程序中集成Facebook的功能。这个SDK允许开发者轻松地实现Facebook登录、分享内容、获取用户信息以及与用户的...

    Android代码-Facebook客户端.zip

    9. **事件监听与响应**:使用Facebook SDK的API,开发者需要监听并处理用户的行为,如点击按钮触发分享或登录事件。 10. **权限管理**:在Android 6.0及以上版本,应用需要动态请求运行时权限,如读写存储权限、...

    Android基于Facebook Rebound的动画效果框架.zip

    Android基于Facebook Rebound的动画效果框架是一个基于Facebook Rebound的动效框架Backboard,封装了一些API,便于开发者更方便的把View与Motion结合起来,一些效果很棒

    facebook-android-sdk-4.19.0

    在使用Facebook Android SDK 4.19.0时,开发者需要注意遵守Facebook的开发者政策,同时要考虑到用户隐私,正确处理数据权限。此外,良好的错误处理和用户体验设计也是成功集成的关键。在实际项目中,需要根据应用...

    Android Facebook客户端.zip

    在Android平台上,Facebook客户端是一个广泛使用的社交应用,它允许用户连接到全球的Facebook社区,分享信息、照片、视频,以及参与各种社交互动。这个压缩包文件"Android Facebook客户端.zip"可能包含了开发这样一...

    android FaceBook源码.rar

    本篇文章将深入探讨解压后的"android Facebook源码",通过分析源代码,帮助开发者更好地理解和利用Facebook的API,提升开发效率和用户体验。 1. **Facebook SDK概述** Facebook为开发者提供了SDK,便于在Android...

Global site tag (gtag.js) - Google Analytics