我正在关注如何将Facebook登录流程实施到我的Android应用程序的Facebook教程。它适用于UiLifecycleHelper和Session实现:
private UiLifecycleHelper uiHelper;
private Session.StatusCallback callback =
new Session.StatusCallback() {
@Override
public void call(Session session,
SessionState state, Exception exception) {
onSessionStateChange(session, state, exception);
}
};
在onSessionStateChange中,我检查状态是否已打开并启动MainActivity,一切正常。 我的疑问是:我是否必须在我的应用程序的每个Activity上重新实现此代码(UiLifeCycleHelper,onSessionStateChange)?如果没有,我如何通过活动控制Facebook会话流程?
答案 0 :(得分:0)
适用于Facebook Android SDK 3.X
您必须为使用Facebook SDK的每个活动重新实现此代码。将所有与Facebook相关的代码移到超类中可能是一个很好的解决方案(例如FacebookSdkActivity)。
要在应用中的任何位置进行会话,请使用Session.getActiveSession()方法。例如,如果要检查用户是否已连接到Facebook,则可以使用:
Session.getActiveSession() != null && Session.getActiveSession().isOpened();