我正在使用最新的facebook android SDK但是当我调用mFaceboo.authorize(...)
方法时,对话框没有出现,而是一个完整的屏幕页面显示一秒钟,并立即消失。
我注意到我最近在我的设备中更新了官方的Facebook客户端应用程序。当我从Facebook客户端删除更新时,身份验证对话框正常工作。
但问题是我不能强迫我的应用程序的用户不更新他们的Facebook客户端应用程序。有人遇到同样的问题或者知道解决方案,请帮助。
以下是我正在使用的代码段。
mFacebook.authorize(MyProfileScreen.this, PERMISSIONS, new DialogListener() {
@Override
public void onComplete(Bundle values) {
/*
* Here we'll the token so we can store it for the further use.
*/
Log.v(TAG, "Facebook Login Success! ");
launchProfileScreen();
}
@Override
public void onFacebookError(FacebookError e) {
// TODO Auto-generated method stub
Log.v(TAG, "onFacebookError"+e.getMessage());
}
@Override
public void onError(DialogError e) {
// TODO Auto-generated method stub
Log.v(TAG, "onError"+e.getMessage());
}
@Override
public void onCancel() {
// TODO Auto-generated method stub
Log.v(TAG, "onCancel");
}
});
同时致电
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mFacebook.authorizeCallback(requestCode, resultCode, data);
}