As mentioned in the title, the Ios version of this app works fine on a physical device. However, when I try to build it on an android device, I get an error
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)
This error is highlighted in FBGraphRequestModule.java file, specifically in this method
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());
}
}
More specifically,
if (configMap.hasKey("accessToken")) {
graphRequest.setAccessToken(new AccessToken(
configMap.getString("accessToken"),
AccessToken.getCurrentAccessToken().getApplicationId(),
AccessToken.getCurrentAccessToken().getUserId(),
null,
null,
null,
null,
null));
My Java skills are nonexistent, so I have no idea how to fix this problem.
I had the same issue today as well, upgrading react-native-fbsdk
to 0.8.0 seems to fix it
I had also that issue today and solved by modifying the package to have the last parameter - dataAccessExpirationTime.
new AccessToken(
configMap.getString("accessToken"),
AccessToken.getCurrentAccessToken().getApplicationId(),
AccessToken.getCurrentAccessToken().getUserId(),
null,
null,
null,
null,
null,
null)
You will see this issue in FBGraphRequestModule.java and Utility.java file. So please fix both files.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With