我遇到问题让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 );
}
我错过了什么吗?我在google上搜索但似乎没有人使用这个问题......
我尝试使用Facebook Unity SDK(v7.10.1)示例应用程序,我得到了相同的结果。
答案 0 :(得分:1)
通过重置设备上的广告ID已解决了该问题。我按照here: How to reset your advertising ID on Android发现的说明进行操作。
(此信息发布在评论中,显然是由OP从其他Stack Overflow帐户发布的。我想将其添加为答案,以明确问题已得到解答。)