2010-10-06 5 views
1

Je suis essayer d'utiliser cURL pour faire l'authentification Facebook et voici ce que j'ai:Facebook en utilisant l'authentification cURL (php)

 $url = "https://graph.facebook.com/oauth/access_token"; 
     $postString = "?client_id=$client_id&redirect_uri=$redirect_uri&client_secret=$client_secret&code=$code"; 
     $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_URL, $url); 
     curl_setopt($curl, CURLOPT_FAILONERROR, 1); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); 
     //curl_setopt($curl, CURLOPT_POST, 1); 
     curl_setopt($curl, CURLOPT_POSTFIELDS, $postString); 
     $response = curl_exec($curl); 

, mais chaque fois qu'il retourne juste faux. Je ne suis pas habitué à utiliser cURL, donc je pourrais faire quelques erreurs débutant, mais je suis confus quant à savoir pourquoi cela ne fonctionne pas du tout.

Toute aide serait grandement appréciée!

+0

Résolu, c'était un problème ssl combiné avec une faute de frappe dans mon $ postString var (le '?' Au début). – machinemessiah

Répondre

0

Ceci est probablement trop évident et il peut être une faute de frappe, mais:

//curl_setopt($curl, CURLOPT_POST, 1);

devrait être décommentée.

+0

Je ne faisais que tester GET et POST pour voir si cela faisait une différence, il se trouve que je viens de tester GET avant de copier le code ici :) Merci pour la réponse malgré tout! – machinemessiah

+1

Si j'étais vous, je débuggerais comme ceci: 'FAILONERROR' devrait être sorti, ou commenté. Et le '?' dans le '$ postString 'sorti (je crois). Est-ce qu'il donne une réponse quelconque, ou est-ce que '$ response' est vide? – jps

0

Supprimer le "?" depuis le début de votre chaîne de message .. qui devrait le réparer!

Questions connexes