我认为有一种更简单的方法可以做到这一点,只需调用静态方法 setApplicationIdcom.facebook.Settings.setApplicationId(facebookID);
你可以走了。无需使用 Builder 手动创建会话并将其设置为活动会话!
缺陷详情:
您在设置类中设置的 facebookID 将通过以下getMetadataApplicationId
方法使用com.facebook.internal.Utility
public static String getMetadataApplicationId(Context context) {
Validate.notNull(context, "context");
Settings.loadDefaultsFromMetadata(context);
return Settings.getApplicationId();
}
所有调用都将使用它来创建会话:
Session(Context context, String applicationId, TokenCachingStrategy tokenCachingStrategy,
boolean loadTokenFromCache) {
// if the application ID passed in is null, try to get it from the
// meta-data in the manifest.
if ((context != null) && (applicationId == null)) {
applicationId = Utility.getMetadataApplicationId(context);
}
Validate.notNull(applicationId, "applicationId");
.
.
.
}
干杯。