2010-10-06 155 views
1

试图使用卷曲做Facebook的身份验证和这里就是我有:Facebook验证

 $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); 

但每次它只是返回false。

我很新的使用cURL,所以我可能会犯一些初学者的错误,但我很困惑,为什么这不起作用。

任何帮助将不胜感激!

+0

解决了它,这是一个ssl问题,并在我的$ postString var(开头的'?')中出现错字。 – machinemessiah 2010-10-06 00:52:56

回答

0

这可能是太明显了,它可能是一个错字,但:

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

应该是注释。

+0

我只是测试了GET和POST,看看它是否有所作为,我碰巧刚刚测试GET,然后我复制粘贴这里的代码:) 感谢您的答案! – machinemessiah 2010-10-06 00:53:51

+1

如果我是你,我会这样调试:'FAILONERROR'应该被取出或评论。而'?'在$ postString'取出(我相信)。它是否给出了任何回应,还是'$ response'为空? – jps 2010-10-06 00:55:30

0

删除“?”从你的帖子字符串开始..应该修复它!