我是后端服务器和托管文件的新手,所以如果你能给我一个起点,了解它是如何工作的。
如果我可以以某种方式使用facebook个人资料登录,这些数据保存在dropbox中,如果我尝试使用不同的个人资料再次登录,我会遇到这样的情况:“当前用户有一个Facebook个人资料,但这不是他们刚刚尝试登录的个人资料”,这来自GameSparks文档,它变成了来自GameSparks的错误<"accessToken":"ACCOUNT_ALREADY_LINKED">recieved
发布于 2015-06-12 03:30:17
解决了12个小时后,我发现你必须断开与服务器的连接,然后重新连接,例如,当你想要链接facebook个人资料时,服务器现在已连接到该用户,所以当你想要链接另一个个人资料时,你必须从以前的个人资料断开连接,然后等待,直到服务器可用,然后你就可以链接新的个人资料
using GameSparks.Api.Requests;
using GameSparks.Api.Messages;
using GameSparks.Api.Responses;
using GameSparks.Core;
public void Awake()
{
FB.Canvas.SetAspectRatio(9,16,FBScreen.CenterHorizontal());
if (!FB.IsInitialized)
{
FB.Init(FacebookLogin);
}
else
{
FacebookLogin();
}
}
public void FacebookLogin()
{
if (!FB.IsLoggedIn)
{
FB.Login("email", GameSparksLogin);
}
}
public void GameSparksLogin(FBResult result)
{
StartCoroutine (GameSparksLoginProcess ());
}
IEnumerator GameSparksLoginProcess(){
GS.Reset ();
float i = 0;
while (true) {
if(!(GS.Available)){
i += 0.2f;
yield return new WaitForSeconds(0.2f);
}else{
Debug.Log("wait: "+i+" seconds");
break;
}
}
if (FB.IsLoggedIn)
{
new FacebookConnectRequest().SetAccessToken(FB.AccessToken).SetDoNotLinkToCurrentPlayer(false)
.Send((response) =>
{
if (response.HasErrors)
{
Debug.Log("Something failed when connectiong with Facebook");
}
else
{
Debug.Log("GameSparks Facebook Login Successful");
}
});
}
}https://stackoverflow.com/questions/30786155
复制相似问题