Как упоминалось в заголовке, версия Ios этого приложения отлично работает на физическом устройстве.Тем не менее, когда я пытаюсь построить его на устройстве Android, я получаю сообщение об ошибке
error: no suitable constructor found for AccessToken(String,String,String,<null>,<null>,<null>,<null>,<null>)
constructor AccessToken.AccessToken(String,String,String,Collection<String>,Collection<String>,AccessTokenSource,Date,Date,Date) is not applicable
(actual and formal argument lists differ in length)
constructor AccessToken.AccessToken(Parcel) is not applicable
(actual and formal argument lists differ in length)
Эта ошибка подсвечивается в файле FBGraphRequestModule.java, особенно в этом методе
private void setConfig(GraphRequest graphRequest, ReadableMap configMap) {
if (configMap == null) {
graphRequest.setAccessToken(AccessToken.getCurrentAccessToken());
return;
}
if (configMap.hasKey("parameters")) {
graphRequest.setParameters(buildParameters(configMap.getMap("parameters")));
}
if (configMap.hasKey("httpMethod")) {
graphRequest.setHttpMethod(HttpMethod.valueOf(configMap.getString("httpMethod")));
}
if (configMap.hasKey("version")) {
graphRequest.setVersion(configMap.getString("version"));
}
if (configMap.hasKey("accessToken")) {
graphRequest.setAccessToken(new AccessToken(
configMap.getString("accessToken"),
AccessToken.getCurrentAccessToken().getApplicationId(),
AccessToken.getCurrentAccessToken().getUserId(),
null,
null,
null,
null,
null));
} else {
graphRequest.setAccessToken(AccessToken.getCurrentAccessToken());
}
}
Подробнеев частности,
if (configMap.hasKey("accessToken")) {
graphRequest.setAccessToken(new AccessToken(
configMap.getString("accessToken"),
AccessToken.getCurrentAccessToken().getApplicationId(),
AccessToken.getCurrentAccessToken().getUserId(),
null,
null,
null,
null,
null));
Мои навыки Java отсутствуют, поэтому я не знаю, как решить эту проблему.