我觉得还有一个更简单的方法来做到这一点,只需调用静态方法setApplicationId com.facebook.Settings.setApplicationId(facebookID);
而你很好去。无需使用Builder手动创建会话并将其设置为活动会话!这个安全漏洞
详情:
的facebookID您在设置班级设置将通过com.facebook.internal.Utility
public static String getMetadataApplicationId(Context context) {
Validate.notNull(context, "context");
Settings.loadDefaultsFromMetadata(context);
return Settings.getApplicationId();
}
getMetadataApplicationId
方法,这反过来将所有的来电可以用来创建使用会议:
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");
.
.
.
}
干杯。
来源
2014-11-12 16:14:20
MAB
你可以按照Ravi Kumar的想法。但它不适用于任何FacebookDialogs。对于对话框,您可以在SDK中为DialogBuilder编写自己的构造函数。 – Sripathi 2014-07-09 12:28:44