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

相关文章

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程

《SpringBoot集成LiteFlow实现轻量级工作流引擎的详细过程》LiteFlow是一款专注于逻辑驱动流程编排的轻量级框架,它以组件化方式快速构建和执行业务流程,有效解耦复杂业务逻辑,下面给大... 目录一、基础概念1.1 组件(Component)1.2 规则(Rule)1.3 上下文(Conte

VSCode设置python SDK路径的实现步骤

《VSCode设置pythonSDK路径的实现步骤》本文主要介绍了VSCode设置pythonSDK路径的实现步骤,包括命令面板切换、settings.json配置、环境变量及虚拟环境处理,具有一定... 目录一、通过命令面板快速切换(推荐方法)二、通过 settings.json 配置(项目级/全局)三、

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

Swagger2与Springdoc集成与使用详解

《Swagger2与Springdoc集成与使用详解》:本文主要介绍Swagger2与Springdoc集成与使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1. 依赖配置2. 基础配置2.1 启用 Springdoc2.2 自定义 OpenAPI 信息3.

Spring Boot 集成 Solr 的详细示例

《SpringBoot集成Solr的详细示例》:本文主要介绍SpringBoot集成Solr的详细示例,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录环境准备添加依赖配置 Solr 连接定义实体类编写 Repository 接口创建 Service 与 Controller示例运行

Spring Boot集成SLF4j从基础到高级实践(最新推荐)

《SpringBoot集成SLF4j从基础到高级实践(最新推荐)》SLF4j(SimpleLoggingFacadeforJava)是一个日志门面(Facade),不是具体的日志实现,这篇文章主要介... 目录一、日志框架概述与SLF4j简介1.1 为什么需要日志框架1.2 主流日志框架对比1.3 SLF4

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin