これを行うには、静的メソッドsetApplicationIdを呼び出すだけの簡単な方法があると思います。com.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");
.
.
.
}
乾杯。