成功的Facebook登录,Facebook的阿比V.4.0后推出新的活动| Android版 [英] Launch new activity after successful Facebook login, Facebook Api v.4.0 | Android
问题描述
我是一个机器人小白,并希望使用Facebook的API来登录到我的应用程序。我一直在使用上从Facebook文档片段LoginButton类进行管理设置的Facebook登录。现在,我可以登录使用Facebook的,每一次我成功地登录我得到的注销按钮,但我需要能够成功登录后重定向到另一个活动或登录时,如何跟踪登录状态和重定向自阿比4.0会话没有按T工作?
I'm an android noob and want to use Facebook Api to login to my app. I have managed to setup Facebook login using LoginButton class on a fragment from Facebook documentation. Now I can login using Facebook, each time I succesfully login I get the logout button but I need to be able to redirect to another activity after successful login or when logged in. How can I track login status and redirect since in Api 4.0 Session doesn't work?
推荐答案
请确保您的活动或片段器具 FacebookCallback
(我exampel这里使用一个片段,但它很容易适应),请确保您有以下成员变量:
Make sure your Activity or Fragment implements FacebookCallback
(my exampel here uses a Fragment, but its easy to adapt.) Make sure you have the following member variables:
CallbackManager mFacebookCallbackManager;
LoginButton mfbLoginButton;
然后安装在你的onCreate这些变量:
Then setup those variables in your onCreate:
mFacebookCallbackManager = CallbackManager.Factory.create();
mfbLoginButton = (LoginButton) getView().findViewById(R.id.facebook_login_button);
mfbLoginButton.setFragment(this);
mfbLoginButton.registerCallback(mFacebookCallbackManager, this);
确保您添加到启用回调:
Ensure you add this to enable the callback:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mFacebookCallbackManager.onActivityResult(requestCode, resultCode, data);
}
该FacebookCallback会再给你这个方法:
The FacebookCallback will then give you this method:
@Override
public void onSuccess(Object o) {
Toast.makeText(getActivity(), "Facebook onSuccess", Toast.LENGTH_SHORT).show();
}
您可以从您的onSuccess新的活动。祝你好运。
You can start your new activity from onSuccess. Good luck.
这篇关于成功的Facebook登录,Facebook的阿比V.4.0后推出新的活动| Android版的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!