【问题标题】:facebook unity sdk getting the users first name and last name:facebook unity sdk 获取用户的名字和姓氏:
【发布时间】:2013-11-10 15:17:16
【问题描述】:

我正在使用这个 -

FB.API("/me?fields=id,first_name,last_name,friends.limit(100).fields(first_name,last_name,id)", Facebook.HttpMethod.GET, APICallback);

并用 this 调用它-

GameStateManager.Username = profile["first_name" + "last_name"];

但这不起作用,我只是得到名字......不确定我做错了还是什么。

【问题讨论】:

    标签: android facebook unity3d facebook-unity-sdk


    【解决方案1】:

    我假设 profile 是一个保存数据的数组,是吗?你想连接名字和姓氏吗?

    现在您只是将键与该代码组合在一起:

    (或者换句话说,您的代码确实在这样做:GameStateManager.Username = profile["first_namelast_name"];

    你想要的是这样的:

    GameStateManager.Username = profile["first_name"] + " " + profile["last_name"];
    

    或者更好,使用字符串格式:

    GameStateManager.Username = string.Format("{0} {1}", profile["first_name"], profile["last_name"]);
    

    或者最好的解决方案,如果你总是想要全名并且从不分开:

    FB.API("/me?fields=id,name,friends.limit(100).fields(id,name)", Facebook.HttpMethod.GET, APICallback); // getting just id & the full name
    ...
    GameStateManager.Username = profile["name"];
    

    【讨论】:

    • 我尝试了“名称”,但它只是崩溃了。除了“first_name”之外,所有这些都会导致游戏崩溃。我会尝试你的第一个例子。感谢您的帮助...:)
    • This- FB.API("/me?fields=id,first_name,last_name,friends.limit(100).fields(first_name,last_name,id)", Facebook.HttpMethod.GET, APICallback );这 - GameStateManager.Username = profile["first_name"] + " " + profile["last_name"];崩溃了。
    • 能否提供 APICallback 的代码?您可以检查并调试结果的输出,然后从那里开始。
    • 它基本上是来自朋友粉碎示例的 APICallback。我在工作,我回家后会检查 logcat。你能得到你的答案吗?
    • 嗨杰森。很抱歉回复晚了,但我上周一直不在办公室。但是,是的,如果您使用来自 friendsmash 示例的 APICallback,您将不得不修改它以读取 profile["name"]
    猜你喜欢
    • 2019-01-06
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2012-04-29
    相关资源
    最近更新 更多