Facebook SDK集成之纲要篇

2023-12-09 10:09
文章标签 sdk 集成 facebook 纲要

本文主要是介绍Facebook SDK集成之纲要篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

概述

之前写过2篇关于Facebook SDK & Sample的文章。

  • Android Studio集成Facebook SDK Sample

  • Android Studio集成Facebook SDK

并给出了github上的Demo, 最近按照所写的步骤 再操作一次集成,还是发现会有问题卡住。一时脑袋冲动,就把SDK集成的过程清楚详细的操作了遍。然后就有了以下的几篇文章。

文章汇总

  1. Facebook SDK集成之纲要篇
  2. Facebook SDK集成之准备篇
  3. Facebook SDK集成之登录篇
  4. Facebook SDK集成之分享篇

官方文档

在讲集成过程前,先介绍下官方的参考。
首先是github官方库: https://github.com/facebook/facebook-android-sdk
里面提供了集成所需要的参考链接,建议是直接查看英文文档,静心去看,一定会掌握。
如果您正好来到这里,那么,就让我带您走一遍流程,然后再有问题去找官网, 也是不错的选择。
他山之石,可以攻玉

计划文章

有关运行sample的说明,之前文章说明清楚,没有必要再重复, 参考 Android Studio集成Facebook SDK Sample

  • Facebook SDK集成之准备篇
  • Facebook SDK集成之登录篇
  • Facebook SDK集成之分享篇

代码实例

这个部分,也许是您最关心的。我的作风是,既讲废话,也给干货,而且还是纯的。
实例在本地编译运行通过,给出本地编译环境,但,不能保证在每个平台都通过。
代码,托管在github上, readme部分详细介绍了该工程的试用情况。

  • 实例代码是 Wosao
  • Sample apk 以及 facebook apk都在 sample apk

代码获取

因为本项目fork自facebook官方库,里面的提交记录非常多,而且我的修改是MyDev分支(添加了N个apk文件),master分支代码没有修改,这样的好处是,方便同步官方代码并merge到MyDev分支。缺点是如果 使用git clone时间会很长。
建议 使用 –depth选项,减少clone等待时间。

–depth
$ git clone --depth=12 https://github.com/tancolo/facebook-android-sdk.git
Cloning into 'facebook-android-sdk'...
remote: Counting objects: 1060, done.
remote: Compressing objects: 100% (686/686), done.
remote: Total 1060 (delta 372), reused 797 (delta 268), pack-reused 0
Receiving objects: 100% (1060/1060), 52.75 MiB | 2.94 MiB/s, done.
Resolving deltas: 100% (372/372), done.
Checking connectivity... done.

其中 ` --depth=12 表示,clone下来的 commit 只有最近的12t记录。不建议您使用
--depth=1 因为后续需要使用到tags。

git branch -a
$ git branch -a
* MyDevremotes/origin/HEAD -> origin/MyDevremotes/origin/MyDev

您可能会发现,git clone直接是MyDev分支的内容,而不是master, 这是因为我在github上默认设置不是master分支。

tag 查看每阶段的提交

将每个大步骤都列为一个tag, 这样方便您按照每个步骤来学习集成facebook。

$ git tag
MyDev-06-ShareDefaultImage
MyDev-07-ShareSeletedImage
MyDev-Add-Facebook
MyDev-LoginButton
MyDev-Wosao-init
MyDev_Compiling
Myddev-05-LoginManager

共有7个tag: 按照先后提交顺序

  1. MyDev-Wosao-init
  2. MyDev_Compiling
  3. MyDev-Add-Facebook
  4. MyDev-LoginButton
  5. Myddev-05-LoginManager
  6. MyDev-06-ShareDefaultImage
  7. MyDev-07-ShareSeletedImage

按照如下方式切换到对应tag中,然后查看代码

git checkout -f tag_name

这篇关于Facebook SDK集成之纲要篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/473406

相关文章

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

springboot2.1.3 hystrix集成及hystrix-dashboard监控详解

《springboot2.1.3hystrix集成及hystrix-dashboard监控详解》Hystrix是Netflix开源的微服务容错工具,通过线程池隔离和熔断机制防止服务崩溃,支持降级、监... 目录Hystrix是Netflix开源技术www.chinasem.cn栈中的又一员猛将Hystrix熔

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制

SpringBoot集成P6Spy的实现示例

《SpringBoot集成P6Spy的实现示例》本文主要介绍了SpringBoot集成P6Spy的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录本节目标P6Spy简介抛出问题集成P6Spy1. SpringBoot三板斧之加入依赖2. 修改

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

SpringBoot集成Shiro+JWT(Hutool)完整代码示例

《SpringBoot集成Shiro+JWT(Hutool)完整代码示例》ApacheShiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,在现代应用开发中,Shiro因... 目录一、背景介绍1.1 为什么使用Shiro?1.2 为什么需要双Token?二、技术栈组成三、环境

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心