La aplicación Canvas para hacer eco de ID de usuario de regreso a ellos. He estado intentando durante horas

StackOverflow https://stackoverflow.com/questions/8918628

  •  30-10-2019
  •  | 
  •  

Pregunta

Me dieron un código de un amigo que mostró la fecha de nacimiento de los usuarios de la aplicación en el lienzo de la aplicación.

He tratado de cambiarlo para hacer eco de la identificación de los usuarios. Funciona para mí (el creador) y también funciona para un amigo que he designado como desarrollador. Pero para cualquier otra persona menciona este error:

Warning: file_get_contents(https://graph.facebook.com/me?
fields=id&access_token=228073413942115|460d2e1ffd0b4cc6b5cb480d53f60d6e)
[function.file-get-contents]: failed to open stream: HTTP request failed! 
HTTP/1.0 400 Bad Request in /home/robsdmr/public_html/fb/index.php on line 34

El código es el siguiente.

<?php
require_once("src/facebook.php");

$app_id = "xxxxxxxxxx";
$app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxx";
$canvas_page = "https://apps.facebook.com/roblewtest/" .$app_id;


$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true,
));

$access_token = $facebook->getAccessToken();


$auth_url = "https://www.facebook.com/dialog/oauth?scope=user_id&client_id="
. $app_id . "&redirect_uri=" . urlencode($canvas_page);

$signed_request = $_REQUEST["signed_request"];

list($encoded_sig, $payload) = explode('.', $signed_request, 2);

$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);

if (empty($data["user_id"])) {
echo("<script> top.location.href='" . $auth_url . "'</script>");
} else {

}

$graph_url = "https://graph.facebook.com/me?fields=id&access_token=" . $access_token;
$result = json_decode(file_get_contents($graph_url));

echo "{$result->id}"

?>

Soy bastante nuevo en esto, así que los consejos serían geniales

Tengo la sensación de que son los ámbitos con los que no estoy comprometido, pero realmente necesito que esto funcione.

Muchas gracias chicos n chicas.

R.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top