Agora estou trabalhando em um aplicativo da Web que é principalmente baseado na API de gráfico do Facebook. Eu mantenho alguns dados sobre usuários - na verdade, os possíveis dados públicos disponíveis - como nome e ID. Também sei que uma foto de perfil faz parte dos dados públicos e me perguntei como poderei obter um link direto para uma foto de perfil de um usuário apenas usando seu ID?
desde já, obrigado
Respostas:
http://graph.facebook.com/ "+ facebookId +" / picture? type = square Por exemplo: http://graph.facebook.com/67563683055/picture?type=square
Há também mais tamanhos além de "quadrado". Veja os documentos .
fonte
https://graph.facebook.com/{facebookId}/picture?type=large&width=720&height=720
.Você pode usar os seguintes URLs para obter tamanhos diferentes de imagens de perfil. Certifique-se de adicionar o ID do Facebook ao URL.
Foto em tamanho grande https://graph.facebook.com/ {facebookId} / picture? Type = large
Foto de tamanho médio https://graph.facebook.com/ {facebookId} / picture? Type = normal
Foto de tamanho pequeno https://graph.facebook.com/ {facebookId} / picture? Type = small
Foto quadrada https://graph.facebook.com/ {facebookId} / picture? Type = square
fonte
Para obter o maior tamanho da imagem
ou qualquer outra coisa que você precise como tamanho. Com base na experiência, type = large não é o maior resultado que você pode obter.
fonte
Este será um link útil:
http://graph.facebook.com/893914824028397/picture?type=large&redirect=true&width=500&height=500
Você pode definir altura e largura conforme necessário
893914824028397 é facebookid
fonte
Isso está literalmente na primeira página da documentação da API do Graph .
/OBJECT_ID/picture
retorna um redirecionamento para a imagem do objeto (neste caso, os usuários)/OBJECT_ID/?fields=picture
retorna o URL da imagemExemplos:
<img src="https://graph.facebook.com/4/picture"/>
usa um redirecionamento HTTP 301 para a foto do perfil de Zuckhttps://graph.facebook.com/4?fields=picture
retorna o próprio URLfonte
Aqui, esta API permite que você obtenha facilmente fotos de perfil no fb, google e twitter
https://www.avatars.io/
É uma API que retorna a imagem do perfil quando recebe um nome de usuário para uma variedade de redes sociais, incluindo Twitter, Facebook, Instagram e gravatar. Possui bibliotecas para iOS, Android, Ruby, Node, PHP, Python e JavaScript.
fonte
você pode obtê-lo usando este URL: você receberá a imagem em HD (tamanho máximo)
não esqueça redirect = false ou ele retornará um erro
fonte
Use o URL como: https: //graph.facebook.com/ user_id / picture? Type = square no src da tag img. O tipo pode ser pequeno, grande.
fonte
Você pode usar AngularJs para isso. Seu recurso de ligação de dados de duas vias obterá solução com o mínimo esforço e menos código.
<div> <input type="text" name="" ng-model="fbid"><br/> <img src="https://graph.facebook.com/{{fbid}}/picture?type=normal"> </div>
Espero que isso responda à sua consulta.Nota: Você também pode usar outra biblioteca.
fonte
Através do Javascript SDK (v2.12 - abril de 2017), você pode obter os detalhes da solicitação de imagem da seguinte maneira:
Para obter a resposta JSON, o parâmetro
redirect
com 0 (zero) como valor é importante, pois a solicitação é redirecionada para a imagem por padrão. Você ainda pode adicionar outros parâmetros no mesmo URL. Exemplos:"/" + uid + "/picture?redirect=0&width=100&height=100"
: uma imagem 100x100 será retornada;"/" + uid + "/picture?redirect=0&type=large"
: uma imagem de 200 x 200 é retornada. Outros possíveis valores de tipo incluem: pequeno , normal , álbum e quadrado .fonte
Basta seguir como URL abaixo
https://graph.facebook.com/facebook_user_id/picture?type=square
O tipo pode ser normal, pequeno, médio, grande. Ou quadrado (se você deseja obter uma imagem quadrada, o tamanho do quadrado é limitado a 50x50).
fonte
De acordo com a corrente mais recente Facebook API versão 3.2, para os usuários, você pode usar este método genérico para obter imagem no perfil é https://graph.facebook.com/v3.2/{user-id}/picture?type=square você pode visite a documentação para a foto do usuário aqui . Os valores possíveis para o parâmetro type no URL podem ser pequenos, normais, álbuns, grandes, quadrados
Para Grupos e Páginas , a foto do perfil não está disponível diretamente. Você precisa obtê-los usando o token de acesso. Para grupos, é necessário usar o token de acesso do usuário e, para o Pages, o token de acesso do usuário e o token de acesso à página.
Você pode obter uma imagem de perfil de grupo ou de página usando o URL genérico: https://graph.facebook.com/v3.2/{user-id}/picture?access_token={access-token}&type=square
Espero que isso seja útil para pessoas que estão procurando imagens de perfil de página ou de grupo.
fonte
Você pode usar o seguinte ponto de extremidade para obter o image.jfif em vez de jpg:
Observe que você não poderá ver a imagem, apenas faça o download.
fonte