2012-04-07 66 views
0

我需要帮助我的PHP代码,因为我有一个项目,我有一个私人图层融合表,并希望在我的网站上显示。我试图使用OAuth,但它显示了我的外套。所以变量被捕获?我已采取http://code.google.com/p/fusion-tables-api/指南,但不要告诉我任何东西。 (Oauth登录PHP显示融合表

<code> 
<!DOCTYPE html> 
<html> 
<head> 
<style> 
#map_canvas { width: 500px; height: 400px; } 
</style> 

<script type="text/javascript" src="http://maps.google.com/maps/api/js? 
sensor=false"> 
</script> 
<script type="text/javascript"> 
var map; 

var layer; 
var tableid = 2102910; 

function initialize() { 
map = new google.maps.Map(document.getElementById('map_canvas'), { 
center: new google.maps.LatLng(19.541451, -96.925632), 
zoom: 5, 
mapTypeId: google.maps.MapTypeId.ROADMAP 
}); 

layer = new google.maps.FusionTablesLayer(tableid); 
layer.setQuery("SELECT 'geometry' FROM " + tableid); 
layer.setMap(map); 
} 

</script> 

</head> 
<body onload="initialize();"> 

<div id="map_canvas"></div> 

<div style="margin-top: 10px;"> 

</div> 
<?php 

include('clientlogin.php'); 
include('sql.php'); 
include('file.php'); 
$tableid = 2102910; 
$username = "[email protected]"; 
$password = "xxxx"; 
$token = ClientLogin::getAuthToken($username, $password); 
$ftclient = new FTClientLogin($token); 

$condition = $_POST[" 


echo "These Projects are in ".$condition.""; 
?> 
</body> 
</html>` 
<code> 

回答

0

你的代码不使用OAuth,但旧的方法“的ClientLogin”如果你想使用OAuth,按照OAuth guide from Fusion Tables

这是非常简单的,要得到它的工作。:

  • 注册您在API console of Google应用。
  • 然后你将用户重定向到谷歌授权页面
  • 从那里用户被重定向回你的应用程序(到第一步注册应用程序时指定的URL)。在这一步中,授权令牌被发送到您的应用程序
  • 使用此令牌,您可以访问用户融合表。

但只要按照指南,一切都详细描述!

+0

谢谢,我会仔细检查一下。无论如何,我尝试过,但我得到了。将调查更多。感谢:D – Magneto 2012-04-12 05:08:30