【问题标题】:Problem with sending events to analytics over Facebook SDK通过 Facebook SDK 将事件发送到分析的问题
【发布时间】:2019-10-10 17:59:12
【问题描述】:

我使用 com.facebook.android:facebook-core:5.0.0 当我尝试将事件发送到这样的分析时

val logger = AppEventsLogger.newLogger(context, "my_app_id")  
logger.logEvent("event", Bundle())

但我在日志中有错误

    E/GraphResponse: {HttpStatus: 404, errorCode: 803, subErrorCode: -1,  
 errorType: OAuthException, errorMessage: (#803) Some of the aliases you  
 requested do not exist: "my_app_id"}

应用程序的设置类似于https://developers.facebook.com/quickstarts/?platform=android

Facebook 的支持不回应

【问题讨论】:

  • 所以....您是否真的使用了您的应用程序 ID,或者您是否尝试使用字符串“my_app_id”?
  • @luschn 我实际上使用了我的应用程序 ID:D 感谢您的澄清

标签: android facebook facebook-analytics


【解决方案1】:

我用两点来解决:

1:在 manifest 中添加两个活动。

<activity android:name="com.facebook.FacebookActivity"
          android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
          android:label="@string/app_name"/>

<activity android:name="com.facebook.CustomTabActivity"
          android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="@string/fb_login_protocol_scheme"/>
    </intent-filter>
</activity>  

2:将 app/build.gradle 中的 manifestPlaceholders 替换为

resValue "string", "facebook_app_id", "$fbAppId"  
resValue "string", "fb_login_protocol_scheme", "fb$fbAppId"

我不知道为什么 manifestPlaceholders 不起作用。

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    相关资源
    最近更新 更多