Android Deferred DeepLink无法正常工作

时间:2017-12-26 13:32:12

标签: facebook-unity-sdk

我遇到问题让FB.Mobile.FetchDeferredAppLinkData()函数在android上运行,一切都在IOS上运行良好但在Android上我只是得到 {" did_complete":true,&# 34; callback_id":" 2"} 作为Facebook的回复,没有网址。

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

所以我在AndroidManifest.xml和FacebookSettings中添加了 ClientToken (仅在设置中添加它没有工作),确定警告消失了,但我仍然得到相同的结果而没有网址。

以下是我测试深层链接的代码:

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 );
}

测试延迟深层链接:

  • 我转到https://developers.facebook.com/tools/app-ads-helper
  • 我选择了我的应用
  • 我点击Test Deep Link
  • 我输入了深层链接: myapp:// test?id1 = 1& id2 = test_deeplink
  • 我在设备上卸载应用
  • 我点击刚从facebook收到的通知
  • 我从Unity安装我的应用程序并启动它

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

[编辑]

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

1 个答案:

答案 0 :(得分:1)

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

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

相关问题