我正在使用Facebook Android sdk3.0。
用户通过Facebook成功登录后,我想做点什么。
我应该在onActivityResult
内部onComplete
的{{1}}函数中实现它吗?
实际上这两者有什么区别吗?我是否可以假设在Session.StatusCallback
之后始终调用Session.StatusCallback onComplete?
onActivityResult
答案 0 :(得分:5)
简短的回答是,你应该同时做到这两点。
需要onActivityResult,因为您需要将信息传递给Facebook SDK,以便SDK验证用户是否已接受条款和权限。一旦SDK验证了所有内容,它就会使用新状态或发生的任何错误调用SessionStatusCallback.call。
当您打开一个新会话时,它将首先转换到OPENING状态(将调用您的回调),然后它将执行SSO,当SSO完成时,您的onActivityResult将被调用(此时您应该调用session.onActivityResult或uiLifecycleHelper.onActivityResult),然后会话将转换到OPENED状态,这将再次调用你的回调。