我覺得還有一個更簡單的方法來做到這一點,只需調用靜態方法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