Получение токена доступа для Facebook с помощью curl на сервере Linux - PullRequest
0 голосов
/ 05 октября 2011

У меня проблема с попыткой использования cURL для получения токена доступа из Facebook на моем сервере Linux.На моей машине с Windows все работает нормально, когда я запускаю PHP под XAMPP, но не в Linux.

Я установил cURL на свой сервер Linux и сейчас пытаюсь его использовать, но он не возвращает ничегоинформация.

Мой код выглядит следующим образом:

$url = "https://graph.facebook.com/oauth/access_token?client_id=278313225526998&redirect_uri=thejunction.africanbank.net/baobab/baobab.php&client_secret=$app_secret&code=$code";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: graph.facebook.com'));
$access_token = curl_exec($ch);
curl_close($ch); 
echo "access is: ".$access_token;

Может кто-нибудь, пожалуйста, дайте мне знать, что я могу здесь делать неправильно?Это дает мне ошибку:

An error occured while fetching the URI

Я также пытался использовать

  $url = 'http://www.stackoverflow.com';
     //curl script to get content of given url
  $ch = curl_init();
     // set the target url
  curl_setopt($ch, CURLOPT_URL,$url);
  // request as if Firefox
  curl_setopt($ch, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U;   Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") ); 
  curl_setopt($ch, CURLOPT_NOBODY, false);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $result= curl_exec ($ch); 
  curl_close ($ch);
  echo "result is".$result;

, и это дает мне ошибку

An error occured while fetching the URI. Please retry.

ив моем файле php.ini скручивание включено, см. рисунок enter image description here

В чем может быть проблема, ребята?Пожалуйста, помогите мне.

Спасибо, Дональд

1 Ответ

...