Give the following a try. The image is only updated when the button is clicked. Presumably the Dynamic is attempting to continuously update things even though there is no change in the input URL. The following works, mainly because the update of the image is user controlled--but of course it does not explain the problems you are having with the original code... I will think more to see if I can explain the issue (though it is likely covered in the documentation for advanced Dynamic)
ClearAll@interface
interface[] :=
DynamicModule[{url = "", y = Graphics[{}]},
Grid[{{
"Paste your URL below:"}, {
Row[{Button["Click", y = getFacesFromUrl[url]], Spacer[10],
InputField[Dynamic@url, String, ImageSize -> 750]}]},
{
Dynamic@y}
},
FrameStyle -> LightGray, Frame -> True, Alignment -> Left]]