var session = Twitter.Session;
//認証用パラメータの作成
NCMBTwitterParameters parameters = new NCMBTwitterParameters(
session.id.ToString(),
session.userName,
TWITTER_KEY,
TWITTER_SECRET,
session.authToken.token,
session.authToken.secret
);
NCMBUser user = new NCMBUser();
user = new NCMBUser();
user.AuthData = parameters.param;
//--データ更新--
user.Add("test", Random.Range(0, 100).ToString());
user["Score"] = Random.Range(0, 100);
//ニフティクラウド mobile backend AuthDataにてログイン
user.LogInWithAuthDataAsync(e =>
{
if (e != null)
{
Debug.Log("error : " + e);
}
else
{
Debug.Log("login成功");
Debug.Log(" NCMBUser.CurrentUser : " + NCMBUser.CurrentUser);//--初回登録時は値アリ、2回目以降はnull--
}
});
loginButton.setCallback(new Callback<TwitterSession>() {
@Override
public void success(Result<TwitterSession> result) {
TwitterSession session = result.data;
NCMBTwitterParameters parameters = new NCMBTwitterParameters(
String.valueOf(session.getUserId()),
session.getUserName(),
TWITTER_KEY,
TWITTER_SECRET,
session.getAuthToken().token,
session.getAuthToken().secret
);
try {
NCMBUser.loginWith(parameters);
String msg = "Login to NIFTYCloud mobile backend with Twitter account";
Toast.makeText(getApplicationContext(), msg,
Toast.LENGTH_LONG).show();
String str = String.valueOf(NCMBUser.getCurrentUser().getUserName());
Toast toast = Toast.makeText(MainActivity.this,str, Toast.LENGTH_LONG);
toast.show();
} catch (NCMBException e) {
e.printStackTrace();
}
}
@Override
public void failure(TwitterException exception) {
Log.d("TwitterKit", "Login with Twitter failure", exception);
}
});