2014-04-23 6 views
0

i utilise deux codes et sa ne fonctionne pas la première:facebook php SDK ne fonctionne pas

<?php 
    require_once('fb/facebook.php'); 
    $config = array(
    'appId' => 'xxxxx', 
    'secret' => 'xxxxx', 
); 

    $facebook = new Facebook($config); 
    $user_id = $facebook->getUser(); 
?> 
<html> 
    <head></head> 
    <body> 

    <?php 
     function render_login($facebook) { 
      $canvas_page = 'http://fbbost.eb2a.com/'; 
      // HERE YOU ASK THE USER TO ACCEPT YOUR APP AND SPECIFY THE PERMISSIONS NEEDED BY 
      $login_url = $facebook->getLoginUrl(array('scope'=>'email,user_photos,friends_photos', 'redirect_uri'=>$canvas_page)); 
      echo 'Please <a href="' . $login_url . '">login.</a>'; 
     } 

    if($user_id) { 
     try { 

     $user_profile = $facebook->api('/me','GET'); 
     echo "Name: " . $user_profile['name']; 

     } catch(FacebookApiException $e) { 
     render_login($facebook); 
     echo "1"; 
     error_log($e->getType()); 
     error_log($e->getMessage()); 
     } 
    } else { 
     render_login($facebook); 
     echo "2"; 
    } 
    ?> 

    </body> 
    </html> 

et le second:

<html> 
<head> 
<title>NNN</title> 
</head> 
<body> 
<?php 
include "fb/facebook.php"; 
$facebook=new Facebook(array(
    'appId' => 'xxxxx', 
    'secret' => 'xxxxx', 
    'cookie' => true 
)); 

$session=$facebook->getUser(); 
$me=null; 

if($session){ 
    try{ 
    $me=$facbook->api('/me'); 
    print_r($me); 
    } 
    catch (FacebookApiException $e){ 
    echo $e->getMessage(); 
    } 
} 

if($me){ 
    $logoutUrl=$facbook->getLogoutUrl(); 
    echo "<a href='$logoutUrl'>Logout</a>"; 
} 
else{ 
    $loginUrl=$facebook->getLoginUrl(array(
    'scope' => 'publish_stream,read_friendlists' 
)); 
    echo "<a href='$loginUrl'>Login</a>"; 
} 

?> 
</body> 
</html> 

les deux codes retour la même erreur lorsque i connexion: App Not Setup: Les développeurs de cette application n'ont pas configuré cette application correctement pour Facebook Login.

+0

alors d'abord vous avez écrit le premier ne fonctionne pas et ensuite vous dites que les deux retournent une erreur? Ça me dérange. –

+0

Avez-vous créé une application sur le site des développeurs? –

+0

Je pense que l'erreur signifie que vous n'avez pas mis une application sur facebook développeur qui répondra à votre demande de geth url. –

Répondre

0

Je pense que votre application n'est pas publique. Vous devez le définir au public pour l'utiliser avec un compte Facebook autre que celui du développeur. Allez dans "Statut et révision" et rendez l'application publique. En outre, vérifiez que vous avez correctement configuré le domaine de l'application.

+0

remercie son fonctionnement maintenant :) – Nameer

Questions connexes