如何在facebook iframe应用程序中获取用户的区域设置或当前位置?

如何在facebook iframe应用程序中获取用户的区域设置或当前位置?,facebook,facebook-iframe,Facebook,Facebook Iframe,我正在facebook上开发一个iFrame应用程序。获取用户语言环境的语法是什么?我正在使用PHP客户端库 我试过这段代码: <?php $user_details = $facebook->api_client->users_getInfo($user_id, 'name,hometown_location'); $locale = $user_details[0]['hometown_location']['city']; echo "Locatio

我正在facebook上开发一个iFrame应用程序。获取用户语言环境的语法是什么?我正在使用PHP客户端库

我试过这段代码:

<?php

   $user_details = $facebook->api_client->users_getInfo($user_id, 'name,hometown_location');
   $locale = $user_details[0]['hometown_location']['city']; 
   echo "Location: ".$locale;
 ?>
有人帮我解决这个问题。

使用新的:


可以使用图形api或FQL查找用户的区域设置

使用图形api时,图形url将

https://graph.facebook.com/[用户ID]

如果是FQL,则FQL查询将为:

从用户中选择区域设置,其中uid=[userid]


您可以在这里进行详细的解释和演示:

谢谢,但是我已经使用旧的PHP库本身检索了区域设置值,
echo$\u GET[fb\u sig\u locale]。现在我需要语法来检索当前位置。请帮助我。一旦您获得许可,上面的$me对象也将包含用户的位置(
print\r($me)
将提供帮助)。这是在使用中。我一直在使用旧SDK编码,现在可以更改吗?我尝试使用var_dump()打印这些值<代码>$user\u details=$facebook->api\u client->users\u getStandardInfo($user\u id,'name,current\u location');变量转储(用户详细信息)但结果是:
字符串(0)“
。为什么我得不到任何细节?
 Fatal error: Cannot use string offset as an array in C:\xampplite\htdocs\FacebookApp\deals.php on line 51
$me = $fb->api('/me');
$locale = $me['locale'];