disconnectFacbook method
Disconnect facebook from this bot.
-
{fuid} is the facebook user id that you get from the facebook login page using callbackUrl.
-
{accessToken} is the access token that you get from the facebook login page using callbackUrl.
Implementation
Future<void> disconnectFacbook({
required String fuid,
required String accessToken,
}) async {
try {
if (_bot.id == null) {
GetIt.I<BotnoiClient>().finishedFailed();
GetIt.I<BotnoiClient>().error.add("[disconnectFacbook] : bot '${_bot.botName}' doesn't have an id, try reloading it");
return;
}
Uri url = Uri.parse("${GetIt.I<BotnoiClient>().endpoint}/developer/platform-api/connect/facebook/logout?uid=$fuid");
http.Response response = await http.get(
url,
headers: {..._getHeader, "X-Fb-User-Token": accessToken},
);
if (response.statusCode == 200 || response.statusCode == 204 || response.statusCode == 201) {
GetIt.I<BotnoiClient>().finishedSuccessfully();
return;
}
GetIt.I<BotnoiClient>().finishedFailed();
GetIt.I<BotnoiClient>().error.add("[disconnectFacbook] : ${response.reasonPhrase ?? "ERROR"}");
return;
} catch (e) {
GetIt.I<BotnoiClient>().finishedFailed();
GetIt.I<BotnoiClient>().error.add("[disconnectFacbook] : $e");
return;
}
}