【问题标题】:PHP Facebook graph API search cURL - no resultsPHP Facebook 图形 API 搜索 cURL - 没有结果
【发布时间】:2013-03-01 21:28:08
【问题描述】:

我在使用 facebook 图形 API 时遇到了问题。 我正在尝试通过关键字过滤的 facebook 上的帖子进行搜索,但我似乎无法获取结果。 当我在浏览器中复制我的网址时,它工作正常。

我认为这与我的 cURL 参数有关,我对此很陌生。

<?php
$keyword = $_POST['keyword'];
$graph_url = "https://graph.facebook.com/search?&type=post&locale=en_US&q=".$keyword;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $graph_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);

print $result;
?>

任何人都知道这有什么问题,或者任何知道从 facebook 获取搜索结果的不同解决方案的人。

【问题讨论】:

  • 任何错误信息? $结果是什么?什么是 HTTP 响应代码?或者更好的是,将 CURLOPT_HEADER 设置为 1 并检查响应头。
  • 没有错误信息。将 CURLOPT_HEADER 设置为 1 什么都不做:s 我只得到一个白页。 $result 中没有任何内容,这就是问题所在。我认为我的查询结果会在 $result 中。我不知道 HTTP 响应代码。 Grtz 并提前致谢。
  • 更改“打印 $result;”到“var_dump($result)”并检查输出。
  • 如果没有输出,您应该更改您的 error_reporting 设置:php.net/manual/en/function.error-reporting.php
  • 改变“打印 $result;” to "var_dump($result)" 给了我这个结果:boolean false。我确实在我的网址中发现了一个愚蠢的粘贴错误,但修复它并没有改变任何东西。我还添加了 error_reporting(E_ALL);到我的代码,但它仍然给出“布尔错误”作为唯一错误:s

标签: php facebook facebook-graph-api curl


【解决方案1】:

当您尝试通过 HTTPS 访问站点时,您应该关闭 SSL 验证,或添加证书以进行验证。详情在这里:http://unitstep.net/blog/2009/05/05/using-curl-in-php-to-access-https-ssltls-protected-sites/

快速修复:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

或者您可以将您的网址更改为:

http://graph.facebook.com/search?&type=post&locale=en_US&q=

【讨论】:

  • 谢谢,做到了:D 这对我的推特应用程序也可能派上用场。 (我怎样才能给你回答我的问题加分?)
猜你喜欢
  • 1970-01-01
  • 2015-01-08
  • 1970-01-01
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多