我已經使用facebook-android-sdk:4.12.0
。當我從我的應用程序登錄時,Facebook本機應用程序啓動並顯示用戶名,密碼屏幕。在這裏,我嘗試在Facebook上註冊,它會提供詳細信息併成功註冊並顯示我的主頁。但如果我點擊設備後退按鈕,它不會再次去我的應用。相反,它關閉應用程序。再從啓動器啓動我的應用程序,顯示相同的Facebook主屏幕,但不會去我的應用程序。在Facebook中成功註冊後不返回到我的應用程序
這個問題只發生在三星S4設備。如何解決這個問題。它是我需要做的任何事情嗎?
LoginFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
rootView = inflater.inflate(R.layout.fragment_login, container, false);
callbackManager = CallbackManager.Factory.create();
facebookLoginButton = (RelativeLayout) rootView.findViewById(R.id.facebook_login_button);
LoginManager.getInstance().registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
if (loginResult.getAccessToken() != null) {
AccessToken.setCurrentAccessToken(loginResult.getAccessToken());
mListener.onFacebookLoginSuccess();
} else {
//Facebook access token not available.
}
}
@Override
public void onCancel() {
Toast.makeText(getActivity(), getActivity().getResources().getString(R.string.login_cancelled_please_try_again), Toast.LENGTH_SHORT).show();
}
@Override
public void onError(FacebookException error) {
Toast.makeText(getActivity(), getActivity().getResources().getString(R.string.login_cancelled_please_try_again), Toast.LENGTH_SHORT).show();
}
});
facebookLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LoginManager.getInstance().logInWithReadPermissions(LoginFragment.this, Arrays.asList("public_profile", "user_friends"));
}
});
return rootView;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
callbackManager.onActivityResult(requestCode, resultCode, data);
}
LoginActivity.java
public class LoginActivity extends FragmentActivity implements LoginFragment.OnLoginFragmentListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
}
@Override
public void onFacebookLoginSuccess() {
// Launch Main Activity.
launchMainActivity();
}
}
你能在這裏發佈的代碼 – mdDroid
有你在活動的活動結果返回任何東西@ Ramprasad 。 – Lampard
@mdDroid我在我的問題中添加了代碼 – Ramprasad