in facebook-common/src/main/java/com/facebook/share/internal/OpenGraphJSONUtility.kt [101:127]
fun toJSONValue(value: Any?, photoJSONProcessor: PhotoJSONProcessor?): Any? {
if (value == null) {
return JSONObject.NULL
}
if (value is String ||
value is Boolean ||
value is Double ||
value is Float ||
value is Int ||
value is Long) {
return value
}
try {
if (value is SharePhoto) {
return photoJSONProcessor?.toJSONObject(value)
}
if (value is ShareOpenGraphObject) {
return toJSONObject(value, photoJSONProcessor)
}
if (value is List<*>) {
return toJSONArray(value, photoJSONProcessor)
}
} catch (e: Exception) {
// crash from PhotoJSONProcessor. Swallow it
}
return null
}