ShareSDK Facebook平台注册指南

631 阅读2分钟

注册开发者账号

1、点击连接developers.facebook.com/ 进入facebook的后台,使用Facebook登录,注册开发者账号

image-20230424115802531

image-20230424115839521

2、绑定邮箱账号

image-20230424115945903

image-20230424120113337

3、选择自己的身份,完成注册

image-20230424120447630

创建应用

1、进入“我的应用”中创建应用

image-20230424120818636

2、根据自己的应用情况选择应用类型,一般选择“消费者”即可

image-20230424121053452

image-20230424121235428

3、完善应用信息

image-20230424122011702

4、配置应用“密钥散列”

点击“添加平台”,选择“Android‘

image-20230424122305178

没有上架应用商店,可以直接选择“Next”

image-20230424122337020

配置应用“秘钥散列’

image-202304241226151585、添加“Facebook登录”

image-20230424144153189

6、配置有效 OAuth 跳转 URI

注意:配置的地址必须与项目中配置的”callbackUri“参数相同

image-20230424145327510

7、更改应用模式,将应用模式更改为“上线”

image-20230424151905188

到此就完成了Facebook开发者后台的基本配置

权限申请

public_profile 权限申请

使用 Facebook 登录功能,需要将 public_profile 的访问级别切换为高级,在“权限和功能”中进行申请即可

image-20230424145252661

email 权限申请

获取Facebook 用户的首选邮箱,需要将 email 的访问级别切换为高级,在“权限和功能”中进行申请即可

image-20230424145925745

测试用户邀请

在应用未上线的情况下,需要添加测试者进行功能测试(测试者的Facebook账号需要已经申请Facebook开发者账号,否则无法设置成测试者)

image-20230424150512058

集成使用

使用Facebook接口

使用Facebook的API接口进行分享和授权,不需要加载Facebook原生SDK

“应用编号” 为appKey,“应用密钥”为appSecret,"有效 OAuth 跳转 URI" 为 callbackUri

MobSDK {
    appKey "您的appkey"
    appSecret "您的appsecrt"
    ShareSDK {
        devInfo {
               Facebook {
                    appKey "**********"
                    appSecret "***********"
                    callbackUri "**********"
                    shareByAppClient true
                }
            .......
        }
    }
  }

使用Facebook原生SDK

引入Facebook原生SDK(ShareSDK3.7.4及之后版本进行适配)

可以通过“officialVersion”、“faceBookLoginProtocolScheme”属性配置引入Facebook原生SDK:

“officialVersion”为Facebook原生SDK的版本号,可以设置成“default”加载我们默认引入的Facebook版本; “faceBookLoginProtocolScheme”的参数为“fb+appkey”;

MobSDK {
    appKey "您的appkey"
    appSecret "您的appsecrt"
    ShareSDK {
        devInfo {
               Facebook {
                    appKey "**********"
                    appSecret "***********"
                    callbackUri "**********"
                    //引入Facebook原生SDK  
                    officialVersion "default"
                    faceBookLoginProtocolScheme "fb**********"
                    shareByAppClient true
                }
            .......
        }
    }
  }

适配Facebook原生SDK14.1.0 版本(ShareSDK3.9.10及之后版本进行适配)

为兼容Android 13 适配Facebook 原生SDK14.1.0 版本,新增"faceBookClientToken"参数:

"faceBookClientToken"参数为Facebook开发者后台“高级”设置中的”客户端口令“

image-20230425105928916

MobSDK {
    appKey "您的appkey"
    appSecret "您的appsecrt"
    ShareSDK {
        devInfo {
               Facebook {
                    appKey "**********"
                    appSecret "***********"
                    callbackUri "**********"
                    //引入Facebook原生SDK  
                    officialVersion "default"
                    faceBookLoginProtocolScheme "fb**********"
                    faceBookClientToken "**********"
                    shareByAppClient true
                }
            .......
        }
    }
  }

游戏类Facebook开发者账号

由于Facebook的游戏类应用账号配置和普通应用的不一样,需要加上“faceBookAppType”参数,不然功能可能会有问题

MobSDK {
    appKey "您的appkey"
    appSecret "您的appsecrt"
    ShareSDK {
        devInfo {
               Facebook {
                    appKey "**********"
                    appSecret "***********"
                    callbackUri "**********"
                    //引入Facebook原生SDK  
                    officialVersion "default"
                    faceBookLoginProtocolScheme "fb**********"
                    //游戏类账号配置
                    faceBookAppType "game"   
                    shareByAppClient true
                }
            .......
        }
    }
  }