如何在Facebook App for Unity3D中获取'access_token'

时间:2014-01-29 02:31:32

标签: c# facebook facebook-graph-api unity3d

尝试在Unity3D中使用C#通过FB.API获取用户名:

        FB.API("/me/name", Facebook.HttpMethod.GET, LogCallback);

这给了我一个错误:

Without an access_token param explicitly passed in formData, some API graph calls will 404 error in the Unity Editor.

我不知道如何获取访问令牌..我已经尝试了很多搜索,复制/粘贴各种“解决方案”,但没有一个为我工作。我想要的只是我的“LogCallback”函数,用于发布带有用户名的调试消息。

例如,我有这个代码,但它设置了一个'字符串'变量,显然不是“WWWForm”数据......

public static IEnumerator GetAppAccessToken() {
    //Debug.Log("asking FB for App AccessToken");
    string url = string.Format("https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_ id={0}&client_secret={1}",
                               "608042192582543",
                               "5021e9e8f246535e70effa5db4404170");

    WWW fbRequest = new WWW(url);

    // Wait for download to complete
    yield return fbRequest;

    string accessToken = fbRequest.text;
    //Debug.Log("got token: " + accessToken);
    accessToken = accessToken.Substring(accessToken.IndexOf("=") + 1);
    //Debug.Log("trimmed token: " + accessToken);

    FacebookAppAccessId = accessToken;

    return true;
}

所以我真的不知道该怎么做,或者甚至需要它...我想如果我能得到用户的名字(或者更好,一个独特的FB id),那么我会在业务!

1 个答案:

答案 0 :(得分:0)

哇...

FB.UserId

问题解决了!