【发布时间】:2015-05-19 01:34:50
【问题描述】:
我正在开发一个应用程序来显示在给定地理位置(纬度和经度)的 1 英里半径内完成的推文。这是我的 PHP 代码,
<?php
// $lat = $_GET['lat'];
$lat = 26.511740;
// $long = $_GET['long'];
$long = 80.234973;
require_once("twitteroauth/twitteroauth.php"); //Path to twitteroauth library
$notweets = 100;
$consumerkey = "XXXX";
$consumersecret = "XXXX";
$accesstoken = "XXXX-XXXX";
$accesstokensecret = "XXXX";
function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) {
$connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret);
return $connection;
}
$connection = getConnectionWithAccessToken($consumerkey,$consumersecret, $accesstoken, $accesstokensecret);
$tweets = $connection->get("https://api.twitter.com/1.1/search/tweets.json?geocode=".$lat.",".$long.",5mi&result_type=recent&count=".$notweets);
// echo $tweets;
echo json_encode($tweets);
?>
我正在使用 Wamp 服务器 (PHP V5.5.12),我的代码在它上面运行良好。但是当我在一些免费的托管网站上托管我的应用程序时(我尝试过 hosts.in 和 000webhost.com),这个脚本会失败并且只打印 'null'。
请帮我解决这个问题。
提前致谢。
【问题讨论】:
-
只需将计数减少到 10 或 20 并尝试一下。可能是因为连接速度。当我在托管网站上尝试此操作时,它发生在我身上。
-
它仍然无法正常工作。我猜这是因为托管站点阻止了一些 php 函数,而这个 api 正在使用其中之一。
标签: php twitter twitter-oauth