Android延迟的DeepLink无法正常工作

问题描述 投票:0回答:1

我在使FB.Mobile.FetchDeferredAppLinkData()函数在android上正常运行时遇到问题,但在IOS上都运行良好,但是在Android上我只得到{“ did_complete”:true,“ callback_id”:“ 2”}] >作为来自Facebook的回复,没有URL。

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

所以我在AndroidManifest.xml和FacebookSettings中添加了ClientToken

(仅将其添加到设置中无效),确定警告消失了,但没有url的结果仍然相同。

这是我的代码,用于测试深层链接:
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 );
}

测试延迟的深层链接:

  • 我选择我的应用
  • 我单击测试深层链接
  • 我输入了深层链接:myapp:// test?id1 = 1&id2 = test_deeplink
  • 我在设备上卸载应用程序
  • 我点击刚从Facebook收到的通知
  • 我统一安装我的应用并启动它
  • 我错过了什么吗?我在Google上搜索,但似乎没有人使用此问题...

    [编辑]

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

    我在使FB.Mobile.FetchDeferredAppLinkData()函数在android上正常工作时遇到问题,但在IOS上都运行良好,但是在Android上,我得到{“ did_complete”:true,“ callback_id”:“ 2”}作为来自...

    facebook-unity-sdk
    1个回答
    1
    投票

    已通过重置设备上的广告ID解决了该问题。我按照找到的here: How to reset your advertising ID on Android的说明进行操作。


    0
    投票
    © www.soinside.com 2019 - 2024. All rights reserved.