繁体   English   中英

Facebook SDK Unity邀请

[英]Facebook SDK Unity Invite

我正在连接到facebook的女巫中开发一款Android游戏。 如果用户已连接,则他可以邀请其Facebook用户中的5个人加入该应用程序。 我用了这段代码。 当用户单击“邀请”按钮时,我希望在脚本InteractiveConsole.cs中使用该问题,他只能邀请5个朋友,选择5个朋友时,不能邀请5个以上。这是我的代码:

#region FB.AppRequest() Friend Selector

public string FriendSelectorTitle = "";
public string FriendSelectorMessage = "Derp";
public string FriendSelectorFilters = "[\"all\",\"app_users\",\"app_non_users\"]";
public string FriendSelectorData = "{}";
public string FriendSelectorExcludeIds = "";
public string FriendSelectorMax = "";

private void CallAppRequestAsFriendSelector()
{
    // If there's a Max Recipients specified, include it
    int? maxRecipients = null;
    if (FriendSelectorMax != "")
    {
        try
        {
            maxRecipients = Int32.Parse(FriendSelectorMax);
        }
        catch (Exception e)
        {
            status = e.Message;
        }
    }

    // include the exclude ids
    string[] excludeIds = (FriendSelectorExcludeIds == "") ? null : FriendSelectorExcludeIds.Split(',');

    FB.AppRequest(
        FriendSelectorMessage,
        null,
        FriendSelectorFilters,
        excludeIds,
        maxRecipients,
        FriendSelectorData,
        FriendSelectorTitle,
        Callback
    );
}
#endregion

谢谢你的帮助。

我发现了为什么它不起作用。 首先将我的应用程序中邀请的朋友数量限制为5个,我应该更改此设置:

public string FriendSelectorMax = "5";

我再次轻描淡写了文档,并说了这一点。

“ maxRecipients:与平台有关。用户应该能够在平台多好友选择器对话框中选择的最大收件人数。只能保证在Unity Web Player应用程序中工作。”

这是链接: https : //developers.facebook.com/docs/unity/reference/current/FB.Apprequest

人们认为maxRecipients可以在WebPlayer中使用,而在android之前不能使用。

我在统一网络播放器中测试了代码,我只能邀请5个朋友,而当我将平台切换为android时,它无法按照文档中的说明运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM