Facebook Android SDK 仅在安装本机应用程序时工作

Posted

技术标签:

【中文标题】Facebook Android SDK 仅在安装本机应用程序时工作【英文标题】:Facebook Android SDK only working when native app installed 【发布时间】:2015-03-01 12:13:57 【问题描述】:

我在 Unity3D 中创建了一个游戏并安装了 Facebook SDK for Unity。 我想将 Facebook SDK 用于一个非常简单的目的,即跟踪应用安装和应用启动,我不需要 Facebook 登录或任何其他功能。

当我将游戏从 Unity 发布到 ios 时,一切正常,但是,当我将游戏发布到 android 时,Facebook 没有注册这些事件。

发帖这个问题Facebook Android SDK not registering installs@MingLi 指出要么需要安装Facebook Native 应用,而当我安装原生应用时,事件开始注册!

当未安装本机 FB 应用程序时,我收到此错误:

Warning: Sessionless Request needs token but missing either application ID or client token

我已尝试为该错误寻找解决方案,但如果没有安装本机应用程序,我找不到任何解决方案。

当用户设备上未安装本机应用程序时,如何让 Facebook SDK 在 Android 上注册事件,就像它在 iOS 中一样?非常感谢和 TIA!

【问题讨论】:

对不起,有点跑题了,但我很好奇,使用 facebook sdk 进行分析似乎有点矫枉过正。为此目的,还有许多其他选择。是什么让你选择了这个? 嘿@hypd09 我同意你的观点,但这是客户的要求,不幸的是客户总是对的(即使向他们解释过) 【参考方案1】:

基本上,当您记录应用事件时,您需要告诉 FB 有关您的应用的一些信息(否则该事件将永远不会归因于您的应用)。如果您没有 Session,那么您将需要一个应用 ID(至少)或一个客户端令牌。

对于应用 ID,您可以将其放在 AndroidManifest.xml 和 strings.xml 中,也可以直接调用 Settings.setApplicationID()。

对于客户端令牌,您可以类似地调用 Settings.setClientToken()。

【讨论】:

以上是关于Facebook Android SDK 仅在安装本机应用程序时工作的主要内容,如果未能解决你的问题,请参考以下文章

从我的应用程序中注销(使用 facebook android sdk 4.0 开发)并安装 facebook 原生应用程序

Facebook SDK 3.2 登录仅在应用程序未终止时才有效

将 Facebook SDK 安装到 Android Studio

测试适用于 Android 的 Facebook 应用广告 SDK

Facebook 应用安装广告:安装 SDK 是不是强制?

Facebook iOS SDK:应用程序在以“未找到符号:_ACFacebookAppIdKey”开始后立即崩溃。仅在 iOS 5 中