elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Informática
| |-+  Electrónica
| | |-+  Facebook graph api HTTPS
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Facebook graph api HTTPS  (Leído 2,247 veces)
eduardogi

Desconectado Desconectado

Mensajes: 46


Ver Perfil
Facebook graph api HTTPS
« en: 28 Abril 2016, 10:33 am »

Hola amigos:
Estoy intentado obtener el numero de likes de una pagina de facebook. Para ello uso Graph API de facebook. Es sencilla de usar, solo hay que mandar una petición mediante GET y esta nos devolverá el valor que queramos.

Realizo la petición, y esta me contesta que necesita usar HTTPS, ya que es mas seguro para enviar el token. Para ello modifico el ejemplo que viene con las librerías. El problema es que no hago coincidir el fingerprint. Tampoco obtengo ninguna respuesta.

Este es mi código:
Código:
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>

const char* ssid     = "xxxxxx";
const char* password = "xxxxxx";

const char* host = "graph.facebook.com";
const char* url   = "/v2.6/200630963285751?fields=fan_count&access_token=";
const char* token = "xxxxxxxxxxx";
const char* fingerprint = "A0 4E AF B3 48 C2 6B 15 A8 C1 AA 87 A3 33 CA A3 CD EE C9 C9";
void setup() {
  Serial.begin(115200);
  delay(10);

  // We start by connecting to a WiFi network

  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
}

int value = 0;

void loop() {
  delay(1000);
  ++value;
  // Use WiFiClient class to create TCP connections
  WiFiClientSecure client;

  Serial.print("connecting to ");
  Serial.println(host);
  const int httpPort = 443;
  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }

  if (client.verify(fingerprint, host)) {
    Serial.println("certificate matches");
  } else {
    Serial.println("certificate doesn't match");
  }

  // We now create a URI for the request
  // This will send the request to the server
  String paquete = String("GET ") + url + token + " HTTP/1.1\r\n" + "Host:" + host + "\r\n\r\n";
  Serial.println(paquete);
  client.print(paquete);

  delay(1000);

  // Read all the lines of the reply from server and print them to Serial
  while (client.available()) {
    String line = client.readStringUntil('\r');
    Serial.print(line);
  }

  Serial.println();
  Serial.println("closing connection");
}

Alguien me podría echar una mano. Un saludo.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
La alianza entre Bing y Graph Search lo deja claro: En Facebook, Google es el...
Noticias
wolfbcn 3 1,890 Último mensaje 17 Enero 2013, 03:28 am
por alister
Evita que el Graph Search de Facebook te pille desprevenido: ajusta ahora tu ...
Noticias
wolfbcn 0 1,695 Último mensaje 1 Mayo 2013, 13:39 pm
por wolfbcn
Facebook api graph uso indebido
Desarrollo Web
Kase 5 2,484 Último mensaje 26 Julio 2013, 23:14 pm
por Kase
Facebook mejora su buscador: Graph Search incluirá comentarios y cambios de ....
Noticias
wolfbcn 0 1,205 Último mensaje 1 Octubre 2013, 13:11 pm
por wolfbcn
Graph API Facebook...
PHP
Kami 1 1,638 Último mensaje 8 Abril 2014, 21:30 pm
por Kami
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines