FB登录 - passiony/gillar_wiki GitHub Wiki

Facebook登陆与社区

  • 1.项目使用了FacebookSDK的登陆和社区,后期会考虑申请好友、分享等功能,文档地址:https://developers.facebook.com/docs/unity/

  • 2.下载FacebookSDK 插件,点击导入到项目,点击菜单Facebook-》Edit Settings,向相关负责人申请facebook的appId

  • 3.打包测试Facebook的登陆功能时,如果目标平台是Android,需要按照fb的文档,配置OpenSSL环境,配置AndroidKeyhash, 其中,KeyHash默认线上的是错误的,需要先创建一个用于GP审核的keystore,保存到本地,备份好keystore的账号密码信息,然后打包安装, 打开AndroidStudio控制台,当调用fb登陆时,如果keyhash不正确,fb会返回正确的keyhash,然后复制当前hashKey,存储到Facebook应用后台 再然后,就可以愉快到测试fb登陆了

  • 4.调用facebook的退出账号功能时,需要使用异步等待登陆状态的刷新,并不是及时响应退出的(此处要注意)

  • 5.facebook社区跳转,代码如下:

    public static void JoinGameGroup()
    {
    #if Facebook
        #if UNITY_IOS || UNITY_IPHONE
            Application.OpenURL("fb://profile/xxxxxxxxxxxxxxxx");
        #elif UNITY_ANDROID
            Application.OpenURL("fb://profile/xxxxxxxxxxxxxxxx");
        #else
            Application.OpenURL("https://www.facebook.com/groups/xxxxxxxxxx/");
        #endif
    #endif
    }
  • 扩展 目前项目中使用的Facebook功能都不需要向用户申请权限,后期的好友功能,需要先在Facebook后台申请开启权限,审核通过后,项目才能 正常使用好友功能,而且会涉及到facebook账户登陆时用户是否授权的问题

⚠️ **GitHub.com Fallback** ⚠️