如标题中所述,此应用程序的Ios版本在物理设备上可以正常工作.但是,当我尝试在Android设备上构建它时,出现错误
error: no suitable constructor found for AccessToken(String,String,String,,,,,)
constructor AccessToken.AccessToken(String,String,String,Collection,Collection,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技能不存在,所以我不知道如何解决此问题.