1

我正在使用带有 FBAndroidSDK/4.8.2 的 Facebook Unity SDK v7.4.0 并设法在 Android 平台的统一游戏中实现深度链接。单击深层链接会将我带入游戏。现在我希望当用户进入游戏时,他必须得到奖励。但是 GetAppLink 回调没有目标 url

    Facebook.Unity.FB.GetAppLink(DeepLinkCallback);

    void DeepLinkCallback(IAppLinkResult result) 
    { 
       if (result != null && !string.IsNullOrEmpty (result.TargetUrl)) 
       {
       }
       else
       {
           Debug.Log("result is null");
       }
    }

我已经浏览了许多链接来尝试解决这个问题。 https://developers.facebook.com/docs/unity/reference/current/FB.GetAppLink http://answers.unity3d.com/questions/1134007/how-to-get-facebook-game-request-url.html 延迟的深层链接在 android 和 facebook SDK 中始终为空

在开发者站点中也启用了深度链接,在获取回调之前还检查了 Facebook sdk 是否已正确初始化

4

2 回答 2

0

如果您尚未在 Facebook SDK 的统一设置中添加方案,result.url 将为空。

com.example.appname 可能是您要添加的内容。

在此处输入图像描述

于 2020-06-24T09:06:31.720 回答
0

我不知道 targetUrl 但要奖励用户,您只需检查 FB.GetAppLink文档中提到的 result.url

FB.GetAppLink(DeepLinkCallback);

void DeepLinkCallback(IAppLinkResult result) {
    if(!String.IsNullOrEmpty(result.Url)) {
        var index = (new Uri(result.Url)).Query.IndexOf("request_ids");
        if(index != -1) {
            **// ...have the user interact with the friend who sent the request,
            // perhaps by showing them the gift they were given, taking them
            // to their turn in the game with that friend, etc.**
        }
    }
}

要通过 Facebook 应用请求发送自定义数据,您需要在FB.AppRequest 中添加该数据(例如您的礼物的详细信息),如其文档中所述。

您需要从深层链接回调中的 URL 获取最后一个请求 ID,然后调用 Facebook API 以从中获取您的礼物数据。

FB.API ("/" + recievedRequestId, HttpMethod.GET, CallbackFunction);
于 2017-05-31T06:16:09.270 回答