Мы используем для нашего приложения для Android Facebook SDK версии 3.0.1
для Facebook Login Я использовал этот урок: https://developers.facebook.com/docs/ho ... -facebook/
Многие из моих пользователей имеют проблемы с нашим приложением, использующим Facebook. Пользователи продолжают отправлять мне электронные письма об этих проблемах, а также я вижу в их журналах, что они не могут войти. Я не получаю никакого ответа от Facebook и не получаю никаких исключений, Exept, когда пользователь нажимает на кнопку Back. /> Вот пример потока журналов, который работает ОК < /p>
< /p>
вот мой код: < /p>
Мы используем для нашего приложения для Android Facebook SDK версии 3.0.1 для Facebook Login Я использовал этот урок: https://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/ Многие из моих пользователей имеют проблемы с нашим приложением, использующим Facebook. Пользователи продолжают отправлять мне электронные письма об этих проблемах, а также я вижу в их журналах, что они не могут войти. Я не получаю никакого ответа от Facebook и не получаю никаких исключений, Exept, когда пользователь нажимает на кнопку Back. /> Вот пример потока журналов, который работает ОК < /p> < /p> вот мой код: < /p> [code]/**My Activity **/ //BackClickListenerActivity extends FragmentActivity public class RegisterActivity extends BackClickListenerActivity implements RegistrationManager{
private RegistrationFragment mainFragment;
@Override public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState == null) { // Add the fragment on initial activity setup mainFragment = new RegistrationFragment(); getSupportFragmentManager() .beginTransaction() .add(android.R.id.content, mainFragment) .commit(); } else { // Or set the fragment from restored state info mainFragment = (RegistrationFragment) getSupportFragmentManager() .findFragmentById(android.R.id.content); } ... }
public void onStart() { mainFragment.initialize(this,R.layout.register,false); super.onStart(); }
case REQUEST_FACEBOOK_LOGIN: if (resultCode == RESULT_OK) { ... } else { ... } ... } }
} < /code> Мой фрагмент: < /p> public class RegistrationFragment extends Fragment{
public void initialize(RegistrationManager registrationManager, int layoutRes, boolean hideButton){
this.registrationManager = registrationManager; sentRequest = false; // I use this fragment from 2 different Activities, and 2 layouts this.layoutRes = layoutRes;
}
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.d(TAG,"onCreateView RegistrationManager"); final View view = inflater.inflate(layoutRes, container, false);
if(state == SessionState.OPENING){ ... } else if (state.isOpened()) { ...
} else if (state.isClosed()) { ...
} } private Session.StatusCallback callback = new Session.StatusCallback() { @Override public void call(Session session, SessionState state, Exception exception) { onSessionStateChange(session, state, exception); } }; @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); uiHelper.onActivityResult(requestCode, resultCode, data); } @Override public void onResume() { super.onResume(); uiHelper.onResume(); } @Override public void onPause() { super.onPause(); uiHelper.onPause(); }
@Override public void onStop(){ super.onStop(); } @Override public void onDestroy() { super.onDestroy(); uiHelper.onDestroy(); }
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); uiHelper.onSaveInstanceState(outState); }
} [/code] На SDK я внес несколько изменений, которые касаются входа в систему - я изменил изображение, текст и положил под комментарий на прослушивателе Onclic>