in Facebook/WebApp/ClientJs/NativeConnectorSetupController.js [95:143]
$scope.saveJob = function () {
$scope.noPageSelected = false;
$scope.noPagesToArchive = false;
var savePageurl = "api/ConnectorSetup/SavePage" + "?jobId=" + jobId;
var selectedPage = $scope.entities[0];
var selected = false;
for (i = 0; i < $scope.entities.length; i++) {
if ($scope.entities[i].selected) {
selectedPage = $scope.entities[i];
selected = true;
break;
}
}
if (!selected && $scope.entities.filter(function (e) { return e.AlreadyUsed === false; }).length === 0) {
$scope.noPagesToArchive = true;
}
if (selectedPage && selected) {
var pageToBeSaved = {
Name: selectedPage.Name,
Id: selectedPage.Id
};
$http.post(savePageurl, pageToBeSaved).then(function (response) {
var res = response.data;
setTimeout(function () {
}, 500);
if (res == true) {
$scope.pageSaveMessage = "Your Facebook app configuration is complete. Click continue to proceed with installation.";
}
else {
$scope.pageSaveMessage = "Facebook Connector Job Successfully set up. Webhook Subscription failed for this page. Please get your app reviewed by Facebook with manage_pages permission."
}
$scope.isSetupComplete = true;
}).catch(function (error) { });
}
else {
if ($scope.noPagesToArchive === true) {
$scope.errorMessage = "All pages are already archived. No new pages to archive."
}
else {
$scope.errorMessage = "Select a page to proceed."
}
$scope.noPageSelected = true;
}
}