如何在facebook iframe应用程序中获取用户的语言环境或当前位置?

时间:2010-07-19 11:40:39

标签: 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 "Location: ".$locale;
 ?>

但是我收到以下错误信息:

 Fatal error: Cannot use string offset as an array in C:\xampplite\htdocs\FacebookApp\deals.php on line 51

有人帮助我。

2 个答案:

答案 0 :(得分:2)

使用新的PHP SDK

$me = $fb->api('/me');
$locale = $me['locale'];

答案 1 :(得分:0)

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

使用图形api时,图形网址将为

  

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

如果它的FQL将是fql查询:

  

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

您可以在此处进行详细说明和演示:http://bit.ly/AfMS2E