onActivityResult与Session的onComplete之间的区别.StatusCallback Facebook Android sdk3.0

时间:2012-12-15 06:35:47

标签: android facebook facebook-android-sdk facebook-authorization

我正在使用Facebook Android sdk3.0。 用户通过Facebook成功登录后,我想做点什么。 我应该在onActivityResult内部onComplete的{​​{1}}函数中实现它吗?

实际上这两者有什么区别吗?我是否可以假设在Session.StatusCallback之后始终调用Session.StatusCallback onComplete?

onActivityResult

1 个答案:

答案 0 :(得分:5)

简短的回答是,你应该同时做到这两点。

需要onActivityResult,因为您需要将信息传递给Facebook SDK,以便SDK验证用户是否已接受条款和权限。一旦SDK验证了所有内容,它就会使用新状态或发生的任何错误调用SessionStatusCallback.call。

当您打开一个新会话时,它将首先转换到OPENING状态(将调用您的回调),然后它将执行SSO,当SSO完成时,您的onActivityResult将被调用(此时您应该调用session.onActivityResult或uiLifecycleHelper.onActivityResult),然后会话将转换到OPENED状态,这将再次调用你的回调。