【问题标题】:Unity3d Facebook AppRequest filterUnity3d Facebook AppRequest 过滤器
【发布时间】:2018-03-28 22:47:34
【问题描述】:

在我的 iOS Unity 项目中,我使用 FB.AppRequest(
消息:“somedesc”,
标题:“某个标题”,
回调:appRequestCallback );
我想过滤并只显示不安装应用程序的朋友,但过滤器 = [“app_users”] 和 excludeIds = "someIdValue" 不起作用

如何解决这个问题

(我使用 Facebook Unity SDK,https://developers.facebook.com/docs/unity

【问题讨论】:

标签: facebook unity3d


【解决方案1】:

你可以用这个:

// "app_non_users" will list friends that haven't installed the game yet
List<object> filter = new List<object>() { "app_non_users" };
// Then, call the API with this filter. Enjoy!
FB.AppRequest("Test Message", null, filter, null, 0, string.Empty, string.Empty, this.HandleResult);

在 Facebook SDK for Unity 中提供的示例中,有一个名为 AppRequests 的场景。从那里,我看到了一个名为 AppRequests.cs 的类,您可以在其中找到有关如何使用这些应用程序请求的几个示例。 注意:要尝试此示例,请确保将所有 FacebookSDK 提供的场景添加到您的构建设置场景中。在设备中测试它们。

【讨论】:

    【解决方案2】:

    FB Unity SDK 文档说目前支持过滤器:

    Filter are currently not supported for mobile devices

    您可能应该首先通过FB.API method 提出这样的请求来获取朋友列表:

    FB.API ("/me/friends?installed=false", HttpMethod.GET, Callback, null);
    

    【讨论】:

    • 但是我如何在“FB.AppRequest”中使用这个列表,因为我想在只有未安装应用程序朋友的地方显示“Facebook 对话框邀请朋友”
    • 我列出的请求会得到未安装应用的好友列表;用于显示邀请对话框。
    • “用于显示邀请对话框”,但我如何使用它。对于显示对话框,我使用 FB.AppRequest,但我不知道在哪里连接 ListFriendsDontInstall,因为方法 FB.AppRequest 没有此过滤器的任何参数
    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    相关资源
    最近更新 更多