Frage

Ich verwende den Facebook -App -Canvas -Code in der Dokumentation und es wird immer wieder umgeleitet, nachdem ich "Zulassen" getroffen habe. Ich bin mir nicht sicher, was los ist. Überprüfen Sie, ob es sich um einen Fehler handelt oder nur ich. Es ist vonhttp://developers.facebook.com/docs/appsonfacebook/tutorial/

<?php 

 $app_id = ""; //Added my app id

 $canvas_page = ""; //Added my canvas page

 $auth_url = "http://www.facebook.com/dialog/oauth?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 {
        echo ("Welcome User: " . $data["user_id"]);
 } 
?>
War es hilfreich?

Lösung

Mein Empfehlungen ist es, PHP SDK zu verwenden. Es erleichtert Ihnen alles, und der Code für die Login ist wie folgt:

<?php
include_once('src/facebook.php');
$config = array(
    'appId' => 'xxxxxxxxxxxx',
    'secret' => 'xxxxxxxxxxxxxxxx',
    'fileUpload' => FALSE, // optional
  );
$canvas_page = ""; //Added my canvas page

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

$uid=$facebook->getuser();
if(empty($uid)){ echo("<script> top.location.href='" . $auth_url . "'</script>");}
else { echo ("Welcome User: " . $uid);}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top