Unity 接入Facebook

Unity 接入Firebase第三方登录(Apple、Facebook、Google) 阅读详情

最近由于项目需要,接入Fackbook。原先的已经有登录模块了,不过是shaderSDK的,考虑到国内这些插件会对数据动手脚,只有换掉了。


回到正题,接入的过程还是遇到不少问题,先整理下我的资料,以下Fackbook都简称为FB
1.unity 5.6.5f1
2.jdk 1.8.0_144
3.SDK 25.2.5
4.fackbook 7.15.1
此外还装了
5.friebase 5.4.1(为啥会提这个,是因为FB与firebase含有共同的文件引起冲突了,这个接下来会说明)

问题1:

在初次导入FB后u3d输出提示说有文件重复了,经过排查,发现FB与firebase都含有“PlayServicesResolver”文件夹,我删掉一个就没问题了


问题2:


原先u3d的Android编译是Interal,在打包后报错如下:(截取一部分LOG)

CommandInvokationFailure: Failed to re-package resources.
D:\Program Files\android sdk\build-tools\23.0.2\aapt.exe package --auto-add-overlay -v -f -m -J "gen" -M "AndroidManifest.xml" -S "res" -I "D:/Program Files/android sdk\platforms\android-27\android.jar" -F bin/resources.ap_ --extra-packages
	io.agora.gaming.unity.video:android.support.graphics.drawable.animated
							   :android.support.v7.appcompat
							   :android.support.v7.cardview
							   :android.support.customtabs
							   :android.support.compat
							   :android.support.coreui
							   :android.support.coreutils
							   :android.support.fragment
							   :android.support.mediacompat
							   :android.support.v4
							   :android.support.graphics.drawable
							   :com.unity.purchasing
							   :com.facebook.android
							   :com.facebook.applinks
							   :com.facebook.common
							   :com.facebook.core
							   :com.facebook.login
							   :com.facebook.marketing
							   :com.facebook.messenger
							   :com.facebook.places
							   :com.facebook.share
							   :com.android.vending.billing
							   :com.unity.purchasing.googleplay
							   :com.JieQu.games
							   :com.unity.udp.sdk
							   :com.unity.udp.udpsandbox
							   :com.JieQu.games.resources
							   :com.unity.udp.sdk.common 
							
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.animated-vector-drawable-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.appcompat-v7-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.cardview-v7-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.customtabs-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.support-compat-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.support-core-ui-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.support-core-utils-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.support-fragment-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.support-media-compat-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.support-v4-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.support-vector-drawable-25.3.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\common\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\facebook-android-wrapper-7.15.1\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\facebook-common\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\facebook-login\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\facebook-messenger\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\facebook-share\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\GoogleAIDL\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\GooglePlay\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\udpsandbox\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\unity-android-resources\res" 
	-S "F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\utils\res"

stderr[
F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.appcompat-v7-25.3.1\res\layout\abc_action_mode_close_item_material.xml:17: note: removing attribute http://schemas.android.com/apk/res/android:layout_marginEnd from <ImageView>
F:\Work\BigBoss\Run\Temp\StagingArea\android-libraries\com.android.support.appcompat-v7-25.3.1\res\layout\abc_action_mode_close_item_material.xml:17: note: removing attribute http://schemas.android.com/apk/res/android:paddingStart from <ImageView>

主要看stderr部分,大致就是com.android.support.appcompat-v7-25.3.1的abc_action_mode_close_item_material.xml里面某个字段无法生效,去网上找相关资料后,其中的解决办法就是直接把相关的字段删除掉。
挺无奈的,看着还有将近100条的bug,只好一个个去删除了。。。
重点来了,当我全部清除后再次打包,又报错了,说我的AndroidManifest.xml文件含有违法字符"$",经过查找字段为package="${applicationId}" ,这个符号只有在u3d编译Android为Gradle才会被识别,但工程用Internal的时候也没报错过,只好转为Gradle打包编译了,幸运的是,在转为Gradle后,问题2的报错就消失了。
解决办法:转Gradle打包
 

问题3
 

在成功打包后就开始接入fb了,目前需要接入登录与分享,这个两块我参考了https://blog.youkuaiyun.com/NRatel/article/details/84241100 的经验,我先把代码贴出来,再说说的心得
 

using Facebook.Unity;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Facebook.MiniJSON;
using System;

public class FacebookTool : MonoBehaviour
{

    public static FacebookTool _FBTool;
    public Action successFun = null;
    public Action failFun = null;

    public Action onFBShareFaild = null;
    public Action onFBShareSucced = null;

    
    [HideInInspector]
    public string userName = "";
    [HideInInspector]
    public string email = "";
    [HideInInspector]
    public string headUrl = "";
    [HideInInspector]
    public string openId = "";
    [HideInInspector]
    public string gender = "";
    [HideInInspector]
    public string token = "";

    // Use this for initialization
    void Start()
    {
        _FBTool = this;
        DontDestroyOnLoad(gameObject);
    }

    public void Init()
    {
        if (!FB.IsInitialized)
        {
            // Initialize the Facebook SDK
            FB.Init(InitCallback, OnHideUnity);
        }
        else
        {
            // Already initialized, signal an app activation App Event
            FB.ActivateApp();
        }

    }

    private void InitCallback()
    {
        if (FB.IsInitialized)
        {
            // Signal an app activation App Event
            FB.ActivateApp();
            // Continue with Facebook SDK
        }
        else
        {
            Debug.LogError("Failed to Initialize the Facebook SDK");
        }
    }

    private void OnHideUnity(bool isGameShown)
    {

        Debug.LogWarningFormat("Success Response: OnHideUnity Called:{0}", isGameShown);

        if (!isGameShown)
        {
            // Pause the game - we will need to hide

        }
        else
        {
            // Resume the game - we're getting focus again

        }
    }

    //登出
    public void LogOut()
    {
        if (FB.IsLoggedIn)
        {
            FB.LogOut();          
        }

        userName = "";
        email = "";
        headUrl = "";
        openId = "";
        gender = "";
        token = "";
    }

    //登录
    public void Login()
    {
        var perms = new List<string>() { "public_profile", "email" };
        FB.LogInWithReadPermissions(perms, AuthCallback);
    }

    private void AuthCallback(ILoginResult result)
    {
        if (result == null)
        {
            Debug.LogWarning("Null Response");
            if (failFun != null)
                failFun();
            return;
        }

        var LastResponse = "";
        // Some platforms return the empty string instead of null.
        if (!string.IsNullOrEmpty(result.Error))
        {
            LastResponse = "Error Response: " + result.Error;
            if (failFun != null)
                failFun();
        }
        else if (result.Cancelled)
        {
            LastResponse = "Cancelled Response: " + result.RawResult;
            if (failFun != null)
                failFun();
        }
        else if (!string.IsNullOrEmpty(result.RawResult))
        {
            LastResponse = "Success Response: " + result.RawResult;
            if (result.AccessToken != null)
            {
                var AccessToken = result.AccessToken;
                token = AccessToken.TokenString;
            }
            GetMyInfo();
        }
        else
        {
            if (failFun != null)
                failFun();
            LastResponse = "Empty Response";
        }
        Debug.LogWarning(LastResponse);
    }

    //获取个人信息,在登录成功后执行
    public void GetMyInfo()
    {
        FB.API("me?fields=id,name,gender,picture,email", HttpMethod.GET, (result) =>
        {
            ReadJsonInfo(result.RawResult);
        });
    }

    public void ReadJsonInfo(string jsonString)
    {
        Debug.LogWarning(jsonString);
        var dict = Json.Deserialize(jsonString) as Dictionary<string, object>;

        if (dict.ContainsKey("name"))
        {
            userName = dict["name"].ToString();
        }
        if (dict.ContainsKey("id"))
        {
            openId = dict["id"].ToString();
        }
        if (dict.ContainsKey("gender"))
        {
            gender = dict["gender"].ToString();
        }
        if (dict.ContainsKey("email"))
        {
            email = dict["email"].ToString();
        }

        if (dict.ContainsKey("picture"))
        {
            var picture = dict["picture"] as Dictionary<string, object>;
            if (picture.ContainsKey("data"))
            {
                var pictureData = picture["data"] as Dictionary<string, object>;
                if (pictureData.ContainsKey("url"))
                {
                    headUrl = pictureData["url"].ToString();
                }
            }
        }
        
        if (successFun != null)
            successFun();

        //Debug.LogFormat("userName:{0} , userID:{1}  userGender:{2} userUrl:{3}", userName, openId, gender, headUrl);
    }

    public void FBShare(Uri uri, string contentTitle, string contentDesc, Uri picUri)
    {
        //uri = new Uri("https://play.google.com/store/apps/details?id=com.dominosamgong.poker");
        FB.ShareLink(uri, contentTitle, contentDesc, picUri, (result) =>
        {
            if (result.Cancelled || !String.IsNullOrEmpty(result.Error))
            {
                Debug.Log("ShareLink Faild");
                if (onFBShareFaild != null)
                {
                    Debug.LogError(result.Error);
                    onFBShareFaild();
                }
            }
            else
            {
                Debug.Log("ShareLink success!");
                if (onFBShareSucced != null)
                {
                    var postID = String.IsNullOrEmpty(result.PostId) ? "" : result.PostId;
                    onFBShareSucced();
                }
            }
        });
    }
}


FB初始化不必说明了,就几行。
登录时需要用的函数FB.LogInWithReadPermissions(perms, AuthCallback);
传入的参数perms有好几种,因为我这边需要获得用户的ID,名字,性别,照片url,邮箱等等。官网上说明需要传入特定的参数,并对app进行审查,实际操作过程中发现不需要。就用默认的"public_profile", "email"

而获取个人信息需要在登录后再调用FB.API()就行了。参数及具体的用法可以参考这个https://developers.facebook.com/tools/explorer
用于检测自己传入的参数是否正确。
FB在获取用户信息回传时数据类型是JSON的,关于解析的方式参考这个https://developers.facebook.com/docs/unity/reference/current/Json
我根据他写的教程自己也整了个,因为获取的字段都是固定的,所以我就写死了


问题4

此为u3d中FB的分享API
 

public static void ShareLink(Uri contentURL = null, string contentTitle = "", string contentDescription = "", Uri photoURL = null, FacebookDelegate<IShareResult> callback = null);

字面上看着说都可以传空参数,打包实测时发现报错了,说我的没有传入标题与内容。于是就传入contentTitle 与contentDescription,再次打包,发现还是同样的错误??这就纳闷了,接着我把两个url地址也传进去,都为百度首页地址。
实测时发现不会报错了,但又有新的问题,我所传入的contentTitle 与contentDescription内容并没有看到,取而代之的是标题与内容竟然是“www.baidu.com”与“百度”.。接下来试着去掉photoURL,contentTitle ,contentDescription,只传入contentURL。实测发现木有问题,和上次的现象一模一样,由此推测FB中u3d分享api仅仅只有contentURL生效了,其他3个都不需要。在官方上查询相关api时发现牛头不对马嘴,实实在在被坑了一把。。。
解决办法:只有contentURL有效,其他三个没有用处

问题5

关于Key Hash,如果手机没装FB的APP,是可以正常分享的,在装了FB之后,分享会报错,内容如下:
error: Invalid key hash. The【key hash】 does
not match any stored key hashes. Configure your app key hashes at https://developers.facebook.com/apps/(游戏的appid)/
将提示的Key hash 配到后台即可。

Unity接入Facebook SDK--android篇 开发者后台创建应用 https://developers.facebook.com/apps/ 下载Unity版本SDK,导入Unity https://developers.facebook.com/docs/unity/ 配置 Facebook–>Edit Settings打开配置界面 基本设置 AppName可以随便写 Facebook App Id为后台的应用编号 ClientTo......... 阅读详情

相关推荐

Unity 接入Facebook SDK——最白话,手把手教你做系列

最近需要用到facebook登录,分享,邀请和获取好友列表功能。于是就开始踩坑之旅。当然,功能也是站在巨人肩膀上的,我参考的这篇。链接 ,这篇主要是在原文基础上补充一些新坑。 因为FacebookSdk在不断更新,所以也有了很多新的问题。 好了,开始正文。 Unity版本环境。Unity2018.2.4。 FacebookSdk版本:facebook-unity-sdk-7.15.1 问题1:...

Gipsyz的博客 8438

6000字保姆级大白话教你Unity接入FaceBook SDK

最近博主也是开始找大四实习了,由于工作需要,需要接海外的sdk,例如、、等等,由于以前在校都是所作的项目都是跟打交道,以至于接入这些sdk这块造成了挺久的困惑,所以在这里先记录一下Unity如何接的sdk。

qq_46179975的博客 5126

Unity接入FaceBook分享功能,打包会报错,解决经验

  按照FaceBook官方文档流程,下载最新版本SDK,导入Unity包,可以自己使用包里面的例子场景测试一下,到FaceBook创建一个自己的应用,获取到应用的ID以及秘钥,在Unity工具栏---&gt;FaceBook---&gt;EditSetting,右侧将获取到的ID和秘钥复制粘贴,然后展开如图 ,如果有警告openssl或者buildtools的可以去下载一下并配置一下环境变量,...

Liu_Yan_Zhao的博客 2956

Unity 接入Facebook SDK 登录跳转不到app

facebook登录跳转

Sir_wp的博客 621

PyTorch转ONNX遇到算子不支持?3种实战解决方案+TensorRT适配技巧

本文针对PyTorch模型导出ONNX时常见的算子不支持问题,提供了从诊断到解决的完整实战指南。首先讲解如何精准定位错误根源,随后详细介绍了三种核心解决方案:注册缺失的符号映射、实现自定义算子,以及为TensorRT开发插件的终极落地方案。文章还分享了构建稳健部署流水线的工程化实践,帮助开发者系统性地解决模型部署中的算子兼容性挑战。

fern8的博客 842

Unity简单操作:PostProcessing的使用

Postprocessing是一个unity2018版本的集成后期插件,有了这个插件,之后用unity开发时,后期调整颜色、光晕等会很方便。 目录 新建一个postprocessing profile(配置文件)。​ 参数说明: 新建一个postprocessing profile(配置文件)。 在主相机下加一个组件PostProcess Layer。 注意:需要将相机的Layer层设置与Post Process Layer 下的Volume blending(体积混合)...

weixin_39114763的博客 7367

Unity Android接入Facebook广告SDK

Facebook广告SDK还是比较独立的,因此该篇不放在Unity接入Facebook SDK–android篇赘述,开个新篇记录一下接入流程,和遇到的坑。 1,接入流程 1.1 插件 进入该网站下载最新的广告SDKAdd the Audience Network SDK to your Unity App,并导入unity中。 插件提供Banner、Interstitial、RewardedVideo三种类型广告详细的接入案例。 1.2 需要参数 根据所要接入的广告类型在后台取对应的广告位ID。 1.3

iningwei的博客 1607

CHIP-Seq数据分析流程

文章目录CHIP-Seq数据分析流程相关软件安装数据下载将SRA转化为fastq文件数据质控,过滤数据质控然后进行质控,过滤低质量reads,去接头比对下载小鼠参考基因组的索引和注释文件比对sam文件转bam为bam文件建立索引载入IGV查看用MACS call peak安装MACS结果注释与可视化 CHIP-Seq数据分析流程 相关软件安装 所需要的软件有sratoolkit, fastqc,bowtie2,samtools,macs2,htseq-count,bedtools和前面RNA-seq数据分析

bio_meimei的博客 8789

unity 广告统计接入踩坑记录,appsflyer、ironsource、facebook、友盟等等

unity18 19现有的很方便的sdk接入自动依赖下载,其中也有一些坑一一记录下来 公司老项目sdk接入实在是乱的不行,由于现在开发休闲游戏,每个项目都要使用sdk,于是就自己接了一套以便后续使用。 安卓 友盟导入就可以用 facebook需要点Facebook->设置app id Ironsource -> admob 需要在manifest里面添加id,官网文档有 ironsource导入后,点IronSource->Integration Manager->选择需要的

Soso 2818

电子取证之服务器取证思路

服务器取证是一个技术性很强的领域,涉及到多个环节,包括网站重构、网站代码分析、容器分析等。数据库密码的获取通常通过查看配置文件、日志文件、备份等途径,同时可以通过一些绕过技术如禁用身份验证来获取权限。对于不同的数据库,需要根据其特性采取相应的应对方法和命令。

2401_84830066的博客 2488

实战避坑:示波器测量非隔离开关电源的炸机风险与隔离方案

本文详细分析了使用示波器测量非隔离开关电源时的炸机风险,揭示了地线环路导致的短路问题,并对比了四种防炸机解决方案,包括示波器隔离供电、拔掉电源地线、使用差分探头和被测板隔离供电。重点推荐使用隔离变压器方案,确保测量安全与精度,同时提供了实操建议与经验分享,帮助工程师避免常见测量事故。

weixin_29224309的博客 556

Unity 接入Facebook SDK

本文由本人原优快云搬迁至此,并做小幅修改。 Facebook 提供了Unity SDK, 这比原生的方式接要方便很多。 1、在开发者后台创建应用。 后台地址:https://developers.facebook.com/apps/ 2、下载Unity版本的SDK, 导入Unity。 下载地址:https://developers.facebook.com/docs/unity/ 3、配置方法如...

NRatel的博客 1万+

训练救星!EMA多尺度注意力让YOLOv11轻松攻克自定义数据集不涨点难题

在目标检测模型训练中,自定义数据集不涨点是阻碍算法落地的核心痛点之一。传统训练策略在数据分布特殊、样本量有限的场景下极易陷入收敛停滞,而 EMA(指数移动平均)结合多尺度注意力的方案,在自定义数据集上实现mAP 提升 6.5%,同时让训练曲线从“平缓停滞”转为“持续攀升”,彻底解决创新点在自有数据上的性能瓶颈。本教程将带你从原理到实践,通过 EMA 多尺度注意力为 YOLOv11 注入训练稳定性,让你的自定义数据集模型训练实现质的飞跃。EMA 衰减率:小样本数据集建议将decay。

FJN110的博客 160

sdk开发包怎么使用_Unity 多平台原生SDK接入速览(三):Facebook

ZeroyiQ:Unity 多平台原生SDK接入速览(一):微信开放平台ZeroyiQ:Unity 多平台原生SDK接入速览(二):QQ互联ZeroyiQ:Unity 多平台原生SDK接入速览(四):TwitterZeroyiQ:Unity 多平台原生SDK接入速览(五):微博一、前言由于该系列为了能适应更多的引擎,因此主要还是选择了对于原生SDK的研究。这里接入的就是 Facebook-Andr...

weixin_39934257的博客 417

AI上推荐 之 多任务loss优化(自适应权重篇)

1. 写在前面 在多任务学习中,往往会将多个相关的任务放在一起来学习。例如在推荐系统中,排序模型同时预估候选的点击率和浏览时间。相对于单任务学习,多任务学习有以下优势: 多个任务共享一个模型,占用内存量减少; 多个任务一次前向计算得出结果,推理速度增加; 关联任务通过共享信息,相互补充,可以提升彼此的表现。 前面的一篇文章,主要是从模型结构的角度聊了下多任务学习,介绍了工业界非常经典也常用的MMOE模型,然而,对于多任务学习, Loss的优化也非常重要, 因为我们知道通过多个目标去指导网络进行统一的训练

Miracle8070 1万+

SAP Joule for Consultants 与 Joule for Developers 全面解读

SAP推出面向不同用户群体的Joule AI助手:开发者版(Joule for Developers)专注于编码提效,嵌入开发工具链辅助生成、重构和测试代码;顾问版(Joule for Consultants)聚焦业务场景,集成SAP云应用知识库,为咨询项目提供方案设计、差距分析和实施指引。两者共享AI底座但功能侧重点不同:开发者版优化技术开发流程,顾问版加速项目交付周期。典型应用场景包括制造业云转型方案制定和ABAP代码迁移,分别展示了两版本在业务决策支持和技术实施中的价值。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 540

【Unity3D广告】Unity 接入Facebook广告SDK(Unity Audience Network SDK)

Facebook的广告不需要AndroidStudio只需要在unity里面接unitypackage就行 一、准备工作: ①Unity版本2019.4.8f1 ②Unity Audience Network SDK版本Unity Audience Network SDK 5.10.1 下载链接:https://developers.facebook.com/docs/audience-network/guides/adding-sdk/unity ③后台配置广告位ID和测试...

Louis的博客 5308

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Unity Android版本,接入Google 登录、广告,Facebook 分享

Unity Android版本,接入Google 登录、广告,Facebook 分享

qq_42016542的博客 823

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

[SDK]Unity接入Facebook SDK获取用户头像

官方文档:Facebook Login For Gaming总结如下: 1,你的FB账户内还有一个游戏账户,在Unity中使用FB的官方SDK提供的接口进行登录时,比如 当使用gaming_profile权限登录,拉起的登录界面只有游戏账户选项;当使用gaming_user_picture权限登录,拉起的登录界面既有FB账户选项又有游戏账户选项。2,不同的登录选项会获得不同的头像和玩家名 比如,当玩家通过游戏账户登录,那么后续通过FB.API获得的头像是游戏账户的头像,获得的name是游戏账户设置的昵称 因

iningwei的博客 2421

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Unity接入Facebook SDK出现的问题

问题: Android Build Facebook Settings打不开,里面是空白的,并且报以下错误。 Win32Exception: ApplicationName='cmd', CommandLine='/Cecho "xxx" | openssl base64', CurrentDirectory='' System.Diagnostics.Process.Start_n

言七的博客 4447

unity 接入Facebook登录

https://www.jianshu.com/p/45323c4d8499

oncruise的博客 329

Unity接入Facebook SDK--ios篇

姊妹篇:Unity接入Facebook SDK–android篇 官方FB SDK iOS接入文档 记录一下遇到的坑 笔者使用的版本为7.19.2 坑1 在mac机器上第一次打包遇到卡在Converting managed assemblies to C++,一直没有反应。

iningwei的博客 3647

(unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇

最近接Android,IOS的Facebook登录,分享 以及Google登录,分享流程以及遇到的问题整理。 一. Android接入 google登录 第一步,前往 [ firebase] https://console.firebase.google.com/u/0/?hl=zh-cn&pli=1 创建自己的应用,根据流程添加项目 下载google-services.json文件 着重注意:SHA证书指纹,首先你需要一个当前应用密匙生成的SHA-1类型的指纹,第二个指纹则是googl...

weixin_42424471的博客 5437

Unity2018中iOS集成FaceBook打点和Google中的Abs广告一起接入

先说一下实现的功能,iOS集成的FaceBook主要用于计算游戏的在FaceBook中的下载量、推广量等等。 facebook的IOS集成官网网址(需要翻墙): https://developers.facebook.com/docs/app-events/getting-started-app-events-ios. 1.首先去申请Facebook的ID(这个后面会用到!)下面这里进去。 ...

qq_38139885的博客 1453

关于unity接入Facebook sdk10以上的版本发布IOS遇到的坑

关于unity接入Facebook sdk10以上的版本发布IOS遇到的坑,FBSDKShareKit.h not found和14.0的问题

奇思歪记 1275
上一篇: Unity查看当前内存使用情况(针对移动端开发)
下一篇: UGUI __自動佈局
Le_Sam
博客等级 码龄11年 342粉丝 53原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值