2010-09-04 3 views
0

J'ai fabrook connecter code PHP commepourquoi confondez connexion retour application facebook URL

$facebook = new Facebook(array('appId' => FACEBOOK_APP_ID, 'secret' => FACEBOOK_SECRET, 'cookie' => true)); 
$session = $facebook->getSession(); 

$loginUrl = $facebook->getLoginUrl(
      array(
      'canvas' => 1, 
      'fbconnect' => 0, 
      'req_perms' => 'email,read_stream,publish_stream,offline_access', 
    'next' => 'http://apps.facebook.com/appname/') 
); 

if (!$session) { 
     echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>"; 
     exit; 
    } 

lorsque l'accès utilisateur trop mon application, il rediriger vers la page facebook de l'autorisation. cet utilisateur doit cliquer sur Autoriser pour accepter la demande d'autorisation.

lorsque l'utilisateur Autoriser, mon retour l'application Sime URL confondez telles que

http://apps.facebook.com/appname/?perms=email%2Cread_stream%2Cpublish_stream%2Coffline_access&selected_profiles=1756044141&installed=1&session= {% 22session_key% 22% 22% d221b6f2-1756044141% 2C% 22uid% 22% 3A% 221.756.044.141% 22% 2C% 22expires % 22% 3A0% 2C% 22secret% 22% 5ffd193f40cc1c3acd% 22% 2C% 22domaine_de_base% 22% 3A% 22muslimsquare.com% 22% 2C% 22access_token% 22% 3A% 22148835711801079 | bdf70ed30-1756044141 | wvq6bAErEPdDxMZ.% 22% 2C% 22sig% 22% 3A% 22478a31ffc9dcc55daa19aa0d72}

au lieu de

http://apps.facebook.com/appname/

comment puis-je corriger facebook retourner url propre (http://apps.facebook.com/appname/)

Répondre

0

C'est parce que facebook ajoute session, identifiant d'application et plus d'informations à l'URL par défaut. Vous pouvez cependant, décoder l'URL comme ceci:

urldecode($url); 
+0

où je passe 'urldecode ($ url);' et comment je reçois $ url; – Giffary

+0

@Giffary: Vous pouvez obtenir l'URL actuelle avec '$ _SERVER ['REQUEST_URI']' – Sarfraz

+0

@@ Sarfraz quand j'appelle urldecode ($ url); ? donnez-moi une idée s'il vous plaît. – Giffary