php - sobre - youtube como plataforma digital




API de Facebook: ¿Cómo obtengo la imagen de perfil de un usuario de Facebook a través de la API de Facebook(sin requerir que el usuario “Permita” la aplicación) (10)

¿Está preocupado por el tamaño de la imagen del perfil? a la hora de implementar login con Facebook usando PHP. Le mostraremos la forma sencilla de obtener una imagen de perfil de gran tamaño en el SDK de PHP de Facebook. Además, puede obtener la imagen de tamaño personalizado del perfil de Facebook.

Establezca la dimensión de la imagen de perfil utilizando la siguiente línea de código.

$ userProfile = $ facebook-> api ('/ me? fields = picture.width (400) .height (400)');

consulte esta publicación: http: //www.codexworld.com/how-to-guides/get-large-size-profile-picture-in-facebook-php-sdk/

Estoy trabajando en un CMS que obtiene la imagen de perfil de un usuario de su URL Facebook (es decir, http://facebook.com/users_unique_url ) ¿Cómo puedo lograr esto? ¿Hay una llamada a la API de Faceboook que recupera la URL de imagen de perfil de un usuario sin que el usuario tenga que permitir la aplicación?


@NaturalBornCamper,

Buen código! ¡Aquí hay una función de código limpio para tal proceso!

function get_raw_facebook_avatar_url($uid)
{
    $array = get_headers('https://graph.facebook.com/'.$uid.'/picture?type=large', 1);
    return (isset($array['Location']) ? $array['Location'] : FALSE);
}

Esto devolverá la URL de imagen de avatar de Facebook sin formato. ¡Siéntete libre de hacer lo que quieras con él entonces!


Código de una línea simple para guardar la imagen de perfil de tamaño COMPLETO en su servidor.

<?php

copy("https://graph.facebook.com/FACEBOOKID/picture?width=9999&height=9999", "picture.jpg");

?>

Esto solo funcionará si openssl se habilitará en php.ini.


Estaba pensando: tal vez la identificación sea ​​una herramienta útil. Cada vez que un usuario crea una nueva cuenta, debe obtener una ID más alta. Busqué en Google y descubrí que existe un método para estimar la fecha de creación de la cuenta por ID y Massoud Seifi de metadatascience.com recopiló algunos buenos datos al respecto.

Lee este artículo:

http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/

Y aquí hay algunas identificaciones para descargar:

http://metadatascience.com/2013/03/14/lookup-table-for-inferring-facebook-account-creation-date-from-facebook-user-id/



Mostrar:

50x50 pixeles

<img src="//graph.facebook.com/{{fid}}/picture">

200 píxeles de ancho

<img src="//graph.facebook.com/{{fid}}/picture?type=large">

Para guardar (usando PHP)

NOTA: No uses esto . Ver el comentario de @ Foreever a continuación.

$img = file_get_contents('https://graph.facebook.com/'.$fid.'/picture?type=large');
$file = dirname(__file__).'/avatar/'.$fid.'.jpg';
file_put_contents($file, $img);

Donde $ fid es su identificación de usuario en Facebook.

NOTA: En el caso de imágenes marcadas como "18+", necesitará un access_token válido de un usuario 18+:

<img src="//graph.facebook.com/{{fid}}/picture?access_token={{access_token}}">

ACTUALIZACIÓN 2015:

Graph API v2.0 no se puede consultar utilizando nombres de usuario, debe usar userId siempre.


Simplemente obtenga los datos a través de esta URL :

http://graph.facebook.com/userid_here/picture

Reemplace userid_here con la identificación del usuario del que desea obtener la foto. También puede utilizar HTTPS también.

Puede usar la función file_get_contents de PHP para leer esa URL y procesar los datos recuperados.

Recurso:

http://developers.facebook.com/docs/api

Nota: en php.ini , debe asegurarse de que la extensión OpenSSL esté habilitada para usar la función file_get_contents de PHP para leer esa URL.


Solución de trabajo de PHP (HTTP GET) desde abril de 2015 (sin PHP 5 SDK):

function get_facebook_user_avatar($fbId){
        $json = file_get_contents('https://graph.facebook.com/v2.5/'.$fbId.'/picture?type=large&redirect=false');
        $picture = json_decode($json, true);
        return $picture['data']['url'];
}

Puedes cambiar 'tipo' en parametr:

Cuadrado:

Anchura máxima y altura de 50 píxeles.

Pequeña

Ancho máximo de 50 píxeles y una altura máxima de 150 píxeles.

Normal

Ancho máximo de 100 píxeles y una altura máxima de 300 píxeles.

Grande

Ancho máximo de 200 píxeles y una altura máxima de 600 píxeles.


ACTUALIZACIÓN :

A partir de agosto de 2012, la API se ha actualizado para permitirle recuperar las imágenes de perfil del usuario en diferentes tamaños. Agregue los campos opcionales de ancho y alto como parámetros de URL:

https://graph.facebook.com/USER_ID/picture?width=WIDTH&height=HEIGHT

donde WIDTH y HEIGHT son sus valores de dimensión solicitados.

Esto devolverá una imagen de perfil con un tamaño mínimo de WIDTH x HEIGHT al intentar preservar la relación de aspecto. Por ejemplo,

https://graph.facebook.com/redbull/picture?width=140&height=110

devoluciones

    {
      "data": {
        "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-ash4/c0.19.180.142/s148x148/2624_134501175351_4831452_a.jpg",
        "width": 148,
        "height": 117,
        "is_silhouette": false
      }
   }

ACTUALIZACIÓN FINAL

Para obtener la imagen de perfil de un usuario, llame al

https://graph.facebook.com/USER_ID/picture

donde USER_ID puede ser el número de identificación de usuario o el nombre de usuario.

Para obtener una imagen de perfil de usuario de un tamaño específico, llame al

https://graph.facebook.com/USER_ID/picture?type=SIZE

donde SIZE debe ser reemplazado por una de las palabras

square
small
normal
large

Dependiendo del tamaño que quieras.

Esta llamada devolverá una URL a una sola imagen con su tamaño según el parámetro de tipo elegido.

Por ejemplo:

https://graph.facebook.com/USER_ID/picture?type=small

devuelve una URL a una versión pequeña de la imagen.

La API solo especifica el tamaño máximo para las imágenes de perfil, no el tamaño real.

Cuadrado:

Anchura máxima y altura de 50 píxeles.

Pequeña

Ancho máximo de 50 píxeles y una altura máxima de 150 píxeles.

Normal

Ancho máximo de 100 píxeles y una altura máxima de 300 píxeles.

Grande

Ancho máximo de 200 píxeles y una altura máxima de 600 píxeles.

Si llama al valor predeterminado USER_ID / picture, obtendrá el tipo cuadrado.

ACLARACIÓN

Si llama (como por ejemplo anterior)

https://graph.facebook.com/redbull/picture?width=140&height=110

devolverá una respuesta JSON si está utilizando uno de los métodos de solicitud de SDK de Facebook . De lo contrario, devolverá la imagen en sí. Para recuperar siempre el JSON, agregue:

&redirect=false

al igual que:

https://graph.facebook.com/redbull/picture?width=140&height=110&redirect=false





facebook