Feature/has#6 - Service para integrar o projeto à API do Instagram

Desenvolvi o core do projeto que é trazer fotos baseado em uma dada hashtag. Considerações:

1) Tentei o modelo de rota http://hashgram.com/home/index/hashtag/Salvador contudo não funcionou (404 - Not Found). Diante disso, a página segue o modelo http://hashgram/?hashtag=Salvador. Caso o parâmetro esteja vazio, ele assume que a hashtag é Salvador.

2) Tentei dar um pull-request mas ele não funcionou. Primeiro, ainda dentro da branch feature/HAS#6 eu tentei $ git request-pull feature/HAS#6 dev mas recebi o erro:
```
fatal: 'dev' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
The following changes since commit 9d17ef462d38e19d66ad2e4a33c2fd6e065f529e:

  Show photos and hashtag searched (2014-07-04 10:36:23 +0100)

are available in the git repository at:

  dev

for you to fetch changes up to 9d17ef462d38e19d66ad2e4a33c2fd6e065f529e:

  Show photos and hashtag searched (2014-07-04 10:36:23 +0100)
```

Depois fechei a branch com o git flow finish e tentei $ git request-pull feature/HAS#6 dev mas recebi o erro
```

fatal: Not a valid revision: HAS#6
```

3) Agora estou na branch dev, qual é o próximo passo? Eu vou documentar esse processo de dar pull-request e utilizar o gitflow porque eu ainda me confundo um pouco.
aqui pode retornar erro. Eu trato assim em um service que criei:

```php
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIESESSION, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

$res = curl_exec($ch);
curl_close($ch);

list($messageHeaders, $messageBody) = preg_split("/\r\n\r\n|\n\n|\r\r/", $res, 2);
$messageHeaders = $this->curlParseHeaders($messageHeaders);

//se retornar algum erro
if (isset($messageBody['error']) or ($messageHeaders['http_status_code'] >= 400)) {
    //envio email para o time
    $this->sendCrashEmail($method, $messageHeaders, $messageBody);
    return FALSE;
}
```

O melhor seria fazer um try catch lançando e logando a exceção. Depois a gente envia email.