2010-07-19 43 views
0

我正在Facebook上開發一個iFrame應用程序。獲取用戶的語言環境的語法是什麼?我正在使用PHP客戶端庫。如何在Facebook的iframe應用程序中獲取用戶的語言環境或當前位置?

我試過這段代碼:

<?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

使用新PHP SDK

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

謝謝,但我已經使用舊的PHP庫本身'echo $ _GET [fb_sig_locale];'檢索了locale值。現在我需要語法來檢索current_location.Pls幫助我。 – Angeline 2010-07-20 04:12:58

+0

獲得['user_location'](http://developers.facebook.com/docs/authentication/permissions)權限後,上面的$ me對象也將包含用戶的位置('print_r($ me)'將有助於)。這是使用[Graph API](http://graph.facebook.com/)[新SDK](http://github.com/facebook/php-sdk)。 – daaku 2010-07-20 05:48:48

+0

我一直在使用舊的SDK進行編碼,現在可以更改嗎?我試圖用var_dump()打印這些值。 '$ user_details = $ facebook-> api_client-> users_getStandardInfo($ user_id,'name,current_location'); var_dump($ user_details);' 但結果是:'string(0)「」'。爲什麼我沒有得到任何細節? – Angeline 2010-07-20 07:02:19

0

人們可以使用圖形API或FQL找到用戶的語言環境無論是。

當使用圖API,圖形URL將被

https://graph.facebook.com/[userid]

如果FQL的FQL查詢將是:

從用戶選擇區域設置其中uid = [用戶id]

ÿ ou可以在這裏詳細解釋和演示:http://bit.ly/AfMS2E

相關問題