如何在facebook iframe应用程序中获取用户的区域设置或当前位置?
我正在facebook上开发一个iFrame应用程序。获取用户语言环境的语法是什么?我正在使用PHP客户端库 我试过这段代码:如何在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
<?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'];