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 :
- 我去https://developers.facebook.com/tools/app-ads-helper
- 我select我的应用程序
- 我点击深度测试Link
- 我进入deeplink:myapp://test?id1=1&id2=test_deeplink
- 我卸载了我设备上的应用程序
- 我点击了刚刚从 facebook 收到的通知
- 我从 unity 安装我的应用程序并启动它
我错过了什么吗?我在 google 上搜索,但似乎没有人使用这个有问题...
[编辑]
我尝试使用 Facebook Unity SDK (v7.10.1) 示例应用,得到了相同的结果。
问题已通过重置设备上的广告 ID 解决。我按照 here: How to reset your advertising ID on Android.
中的说明进行操作
(此信息是在评论中发布的,显然是由来自不同 Stack Overflow 帐户的 OP 发布的。我想将其添加为答案以表明问题已得到解答。)
我在使 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 :
- 我去https://developers.facebook.com/tools/app-ads-helper
- 我select我的应用程序
- 我点击深度测试Link
- 我进入deeplink:myapp://test?id1=1&id2=test_deeplink
- 我卸载了我设备上的应用程序
- 我点击了刚刚从 facebook 收到的通知
- 我从 unity 安装我的应用程序并启动它
我错过了什么吗?我在 google 上搜索,但似乎没有人使用这个有问题...
[编辑]
我尝试使用 Facebook Unity SDK (v7.10.1) 示例应用,得到了相同的结果。
问题已通过重置设备上的广告 ID 解决。我按照 here: How to reset your advertising ID on Android.
中的说明进行操作(此信息是在评论中发布的,显然是由来自不同 Stack Overflow 帐户的 OP 发布的。我想将其添加为答案以表明问题已得到解答。)