Android 延迟深层链接不起作用

Android Defered DeepLink not working

我在使 FB.Mobile.FetchDeferredAppLinkData() 函数在 android 上工作时遇到问题,在 IOS 上一切正常,但在 Android 上我只得到 {"did_complete":true,"callback_id":"2"} 作为 Facebook 的回应,没有 URL.

我在 logcat 中看到一条来自 GraphRequest 的消息:警告:没有访问令牌的请求缺少应用程序 ID 或客户端令牌。

所以我在 AndroidManifest.xml 和 FacebookSettings 中添加了 ClientToken (仅在设置中添加它不起作用),好的,警告消失了,但没有 url.

我仍然得到相同的结果

这是我测试深度的代码link:

void Awake ()
{
    if( !FB.IsInitialized ) 
    {
        FB.Init( InitCallback );
    } 
    else 
    {
        InitCallback();
    }
}

private void InitCallback ()
{
    if( FB.IsInitialized ) 
    {
        FB.ActivateApp();
        FB.Mobile.FetchDeferredAppLinkData( InvokeURIRecived );
    } 
    else 
    {
        Debug.Log( "Failed to Initialize the Facebook SDK" );
    }
}

private void InvokeURIRecived( IAppLinkResult result )
{
    Debug.Log( "InvokeURIRecived " + result.RawResult );
}

测试延迟深度 link :

我错过了什么吗?我在 google 上搜索,但似乎没有人使用这个有问题...

[编辑]

我尝试使用 Facebook Unity SDK (v7.10.1) 示例应用,得到了相同的结果。

问题已通过重置设备上的广告 ID 解决。我按照 here: How to reset your advertising ID on Android.

中的说明进行操作

(此信息是在评论中发布的,显然是由来自不同 Stack Overflow 帐户的 OP 发布的。我想将其添加为答案以表明问题已得到解答。)