使用Simple Facebook API登录时出现异常(会话:尝试打开具有挂起请求的会话)。

3

我正在使用Simple Facebook API for Android,遇到了一个问题。

我正在使用他们网站上的代码进行登录https://github.com/sromku/android-simple-facebook并获取个人资料信息。

它可以工作。当我点击我的“登录”按钮时,它会显示Facebook登录页面,然后在登录后转到授权并返回到我的应用程序,它可以正常工作。

但是,如果我点击登录,然后关闭打开Facebook登录页面的LoginDialog,并尝试再次登录,我会收到此异常:

ERROR/Facebook(17472): Bad thing happened java.lang.UnsupportedOperationException: Session: an attempt was made to open a session that has a pending request. at com.facebook.Session.open(Session.java:958) at com.facebook.Session.openForRead(Session.java:388) at com.sromku.simple.fb.SimpleFacebook.openSession(SimpleFacebook.java:680) at com.sromku.simple.fb.SimpleFacebook.login(SimpleFacebook.java:255)

有什么想法吗?

1个回答

6

刚刚解决了这个问题。

必须添加

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    mSimpleFacebook.onActivityResult(this, requestCode, resultCode, data); 
    super.onActivityResult(requestCode, resultCode, data);
} 

到我的活动。


1
是的,我的问题是我将onActivityResult方法添加到了My片段而不是活动中,因此在活动中添加以下行:mSimpleFacebook.onActivityResult(this, requestCode, resultCode, data); 解决了这个问题。谢谢! - Defuera
嗨 David,非常感谢,我遇到了同样的问题,你解决了我的问题。+1 赞 (Y) - Munazza

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接