【问题标题】:Facebook Android SDK only working when native app installedFacebook Android SDK 仅在安装本机应用程序时工作
【发布时间】: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 我同意你的观点,但这是客户的要求,不幸的是客户总是对的(即使向他们解释过)

标签: android facebook unity3d facebook-insights


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多