尝试在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),那么我会在业务!
答案 0 :(得分:0)
哇...
FB.UserId
问题解决了!