2

私は Unity が初めてで、Facebook unity SDK を統合しようとしています。しかし、現在ログインしているユーザー名を見つけることができません。userId と accessToken のみが返されます。後にログイン名を取得する方法FB.Login("email")

4

3 に答える 3

3

APIを呼び出した後

FB.API("me?fields=name", Facebook.HttpMethod.GET, NameCallBack);

次のように JSON から正確な名前を取得します。

void NameCallBack(FBResult result)
{
    IDictionary dict = Facebook.MiniJSON.Json.Deserialize(result.Text) as IDictionary;
    string fbname = dict["name"].ToString();
}
于 2014-07-24T12:48:08.977 に答える
1

どこかを調べるとしたら、その userId と FQL を使用して、Facebook にユーザーの名前を照会することをお勧めします。

たとえば、Graph API Explorer を使用する場合: https://developers.facebook.com/tools/explorer

次のクエリを使用しました。

Select name from user where uid = [userId]

次の JSON 文字列が返されました。

{
  "data": [
    {
      "name": "myName"
    }
  ]
}

https://developers.facebook.com/docs/php/howto/profilewithfql/を使用して、FB.API をクエリして FQL クエリを実行する方法を理解できると思います。

FQL ガイド: https://developers.facebook.com/docs/technical-guides/fql/

于 2013-09-17T20:17:14.540 に答える