今天分享faecbook的的登录回传
在登录时我们的前端需要我们andriod在登录时的状态,这里我使用的前端是cocos,我们主要向cocos回传一个faecbook的登录情况
代码如下:
在登录时监控登录情况,并返回一个bool,供cocos判断。
mactivity = activity;
callbackManager = CallbackManager.Factory.create();
logger = AppEventsLogger.newLogger(mactivity);
//登录初始化
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
android.util.Log.d("TAGface", "onSuccess: "+loginResult.toString());
loginCB(true);
}
@Override
public void onCancel() {
android.util.Log.d("TAGface", "onSuccess: ttttt");
loginCB(false);
}
@Override
public void onError(FacebookException exception) {
android.util.Log.d("TAGface", "onSuccess: "+exception.toString());
loginCB(false);
}
});
?将获得的值传输给cocos
/**
* 登录回调
*/
public void loginCB(final boolean isSuccess){
((Cocos2dxActivity)mactivity).runOnGLThread(new Runnable() {
@Override
public void run() {
Cocos2dxJavascriptJavaBridge.evalString("Global.Platform.loginToFacebookCB('" + isSuccess +"')");
}
});
}
|