登录问题使用Facebook的SDK 3.0 for Android
问题描述:
我正在使用Facebook SDK 2.0。今天我已经更新Facebook的SDK到3.0。但是有登录问题。 当我点击一次又一次登录按钮,一个或两个时间,10到12个适当的登录对话框打开,但其他尝试失败。这里是我的代码:登录问题使用Facebook的SDK 3.0 for Android
Util.clearCookies(getApplicationContext());
String response = "";
if (!response.contains("Error")) {
SharedPreferences prefs = main.this.getSharedPreferences("userInformation", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("ImageURL", null);
editor.commit();
//SessionStore.clear(main.this);
loginSuccess = false;
// do
BLL_Friendlist chatFriendDataSource = new BLL_Friendlist(mActivity);
chatFriendDataSource.deleteAllRecordsInFriendList();
userImage.setImageUrl(null);
dummy_user_Image_view.setVisibility(View.VISIBLE);
/////////////////////////
mFacebook = new Facebook(APP_ID);
Session.waitForAuthCallback(mFacebook);
mFacebook.authorize(main.this, PERMISSIONS, new AppLoginListener(mFacebook));
mAsyncRunner = new AsyncFacebookRunner(mFacebook);
SessionStore.restore(mFacebook, getApplicationContext());
SessionEvents.addAuthListener(new SampleAuthListener());
SessionEvents.addLogoutListener(new SampleLogoutListener());
代码有什么问题?
答
首先,如果你没有Android设备上的Facebook应用程序登录屏幕需要一段时间。 和第二个: SessionStore.restore(mFacebook,getApplicationContext());如果您之前没有连接过,则无法工作。
试试这个http://developers.facebook.com/docs/howtos/androidsdk/3.0/login-with-facebook/ – 2013-02-27 06:01:59