У меня возникли проблемы с реализацией входа в Facebook.
Если я создаю объект Facebook с существующим ключом API, у меня появляется интересная вещь.Если я запускаю действие на реальном устройстве, после нажатия на кнопку появляется Facebbok, он загружается, но прежде чем я смог увидеть стену, она исчезает.Если я пытаюсь запустить действие в эмуляторе, isSessionValid в Facebook возвращает значение true, поэтому мне кажется, что мне удалось войти в систему. Но экран входа в систему не отображается, и даже не отображается любое представление / веб-приложение или приложение facebook / нет.
Если я создаю объект Facebook без ключа API (Facebook facebook = новый Facebook ("APIKEY");) как на телефоне, так и на эмуляторе, веб-просмотр отображается с экраном входа Facebook, если я вышел из системы, или со страницей Facebook, еслия вошел в систему. В этом случае я не могу получить какую-либо информацию о сеансе, поэтому isSessionValid всегда возвращает значение false.Но в этом случае, по крайней мере, я вижу страницу входа и Facebook на самом деле.
fButton = (ImageButton) findViewById(R.id.login);
fButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
facebook.authorize(FbLogin.this,
new Facebook.DialogListener() {
public void onFacebookError(FacebookError e) {
Toast.makeText(getApplicationContext(),
"fberror", Toast.LENGTH_SHORT).show();
}
public void onError(DialogError e) {
Toast.makeText(getApplicationContext(),
"dialogerror", Toast.LENGTH_SHORT)
.show();
}
public void onComplete(Bundle values) {
}
public void onCancel() { // TODO Auto-generated
// method stub
}
});
}
});
, и я хотел бы проверить сеанс следующим способом:
void check(){
if (facebook.isSessionValid()) {
System.out.println("IN");
} else {
System.out.println("OUT");
}
}
Я подумал, чтоУ меня возникла проблема с ключом API, но я не получил ни одного сообщения, ссылающегося на него
Извините за мой плохой английский: S