Android facebook sdk 4.0 ProfileTracker onCurrentProfileChanged никогда не вызывается

Я пытаюсь отслеживать профиль пользователя с помощью класса ProfileTracker, используя новую версию sdk для Facebook 4.5. Когда пользователь подключается к Facebook в моем приложении (и встроенном приложении Facebook на устройстве), он автоматически регистрируется в текущей учетной записи пользователя в собственном приложении. Но теперь, если пользователь выйдет из собственного приложения Facebook в устройстве и войдет в систему с другой учетной записью пользователя, чем предыдущий. Я хочу, чтобы мое приложение получало уведомление, что теперь пользователь изменил свою учетную запись / профиль в родном приложении. Чтобы добиться того, что я использую следующий код:

protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); setContentView(R.layout.activity_homescreen); uIint(); LoginManager.getInstance().registerCallback(callbackManager, this); profileTracker = new ProfileTracker() { @Override protected void onCurrentProfileChanged(Profile oldProfile, Profile currentProfile) { if (oldProfile != null) { Log.i(getClass().getSimpleName(), "profile oldProfile: " + oldProfile.getFirstName()); } if (currentProfile != null) { Log.i(getClass().getSimpleName(), "profile currentProfile: " + currentProfile.getFirstName()); } } }; profileTracker.startTracking(); if(profileTracker.isTracking()) Log.i(getClass().getSimpleName(), "profile currentProfile Tracking: " + "yes"); else Log.i(getClass().getSimpleName(), "profile currentProfile Tracking: " + "no"); } @Override public void onSuccess(LoginResult loginResult) { //Utils.showToast_msg(context, "Login success"); getFbProfileInfo(); } @Override public void onCancel() { Utils.showToast_msg(context, "Login onCancel"); } @Override public void onError(FacebookException e) { Utils.showToast_msg(context, "Login onError"); } 

Я вхожу в систему с учетной записью в собственном приложении Fb, а затем успешно подключаюсь к fb в своем приложении. Затем я выхожу из собственного приложения Fb и подключаюсь к другой учетной записи, но onCurrentProfileChanged никогда не вызывается, чтобы уведомить меня о том, что этот профиль застопорился. Я печатаю журнал, чтобы проверить, отслеживает ли он профиль, или не всегда возвращает true / yes. Любая помощь?

Intereting Posts