Twitter搜索api 1.1和PHP CURL:无法对您进行身份验证

Twitter搜索api 1.1和PHP CURL:无法对您进行身份验证,php,rest,curl,twitter,Php,Rest,Curl,Twitter,我正在使用Github的James Mallisons Twitter API: 传递身份验证凭据后,我尝试获取定义地理坐标周围的tweet列表: $fields = "?q=test&geocode=".urlencode("$lat,$lon,$radius")."&count=100"; $url = 'https://api.twitter.com/1.1/search/tweets.json'; $method = 'GET'; $result = $twitter-

我正在使用Github的James Mallisons Twitter API:

传递身份验证凭据后,我尝试获取定义地理坐标周围的tweet列表:

$fields = "?q=test&geocode=".urlencode("$lat,$lon,$radius")."&count=100";
$url = 'https://api.twitter.com/1.1/search/tweets.json';
$method = 'GET';
$result = $twitter->buildOauth($url, $method)
    ->setGetfield($fields)
    ->performRequest();
这将生成要在api类内设置的以下CURL选项: (使用XXX屏蔽身份验证凭据)

使用此选项发出的请求会导致以下错误:

["message"]=>
  string(26) "Could not authenticate you"
["code"]=>
  int(32)
你知道这个错误吗? 从/friends/ids.json获取我的好友列表非常有效。 因此,身份验证是正确的。
似乎是查询参数出错。

看起来作者几天前对逗号的编码进行了关键性的修复。

我猜这就是为什么您的地理代码调用失败,而您的朋友/ID也很好的原因。 最好更新库


如果您仍然被卡住,请尝试一下。

看起来作者几天前对逗号的编码做了一个关键的修复。

我猜这就是为什么您的地理代码调用失败,而您的朋友/ID也很好的原因。 最好更新库

如果你还被卡住了,试试看

注意:我已经知道了Tim的答案,请确保你有最新版本;)

您的问题-不要进行URL编码! 好的,您的确切问题是您不需要
urlencode()
您的位置信息。它应该是一个普通的GET请求

根据报告:

示例值:37.781157,-122.398720,1mi

将其放入getfield中可以:

$getfield = '?q=test&geocode=37.781157,-122.398720,1mi&count=100';
因此,请确保它的格式符合文档的要求,您就可以开始了。我还将把这个示例添加到

注意:我已经知道了Tim的答案,请确保你有最新版本;)

您的问题-不要进行URL编码! 好的,您的确切问题是您不需要
urlencode()
您的位置信息。它应该是一个普通的GET请求

根据报告:

示例值:37.781157,-122.398720,1mi

将其放入getfield中可以:

$getfield = '?q=test&geocode=37.781157,-122.398720,1mi&count=100';

因此,请确保它的格式符合文档的要求,您就可以开始了。我也会将此示例添加到中。

您标记为“正确”的答案对于未来的观众来说是不正确的。如果有人以前使用过该库并搜索过此问题,则当前的答案不够好。您标记为“正确”的答案对于未来的观众来说是不正确的。如果有人以前使用过这个库并搜索过这个问题,那么当前的答案就不够好。