<div dir="ltr">Hi all,<div><br></div><div>I've been trying to create working example with "ig" <a href="https://hackage.haskell.org/package/ig-0.2.2">https://hackage.haskell.org/package/ig-0.2.2</a> - library over instagram API and I am facing little monad problem.</div><div><br></div><div>Can someone advise me please how to make this small piece of code work?</div><div><br></div><div><div>{-# LANGUAGE OverloadedStrings #-}</div><div><br></div><div>import Network.HTTP.Client</div><div>import Instagram</div><div><br></div><div>code = "xxx_some_code"</div><div>redirectUrl = "<a href="http://localhost:9988/instagram/oauth2/callback">http://localhost:9988/instagram/oauth2/callback</a>"</div><div>credentials = Credentials "xxx_some_api_id" "xxx_some_api_secret"</div><div><br></div><div>main :: IO ()</div><div>main = do</div><div>    manager <- newManager defaultManagerSettings</div><div>    token <- runInstagramT credentials manager $</div><div>        getUserAccessTokenURL2 redirectUrl code</div><div>    print token</div></div><div><br></div><div><br></div><div><br></div><div>I am getting following error:</div><div><br></div><div><br></div><div><div>src/Main.hs:14:9:</div><div>    No instance for (Control.Monad.Trans.Resource.Internal.MonadResource</div><div>                       IO)</div><div>      arising from a use of ‘getUserAccessTokenURL2’</div><div>    In the second argument of ‘($)’, namely</div><div>      ‘getUserAccessTokenURL2 redirectUrl code’</div><div>    In a stmt of a 'do' block:</div><div>      token <- runInstagramT credentials manager</div><div>               $ getUserAccessTokenURL2 redirectUrl code</div><div>    In the expression:</div><div>      do { manager <- newManager defaultManagerSettings;</div><div>           token <- runInstagramT credentials manager</div><div>                    $ getUserAccessTokenURL2 redirectUrl code;</div><div>           print token }</div></div><div><br></div><div><br></div><div><br></div><div>Thanks</div><div><br></div><div>Rene</div></div>