페이스 북에서 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;
?>
그러나 나는 다음과 같은 오류 MSG 얻을 :
Fatal error: Cannot use string offset as an array in C:\xampplite\htdocs\FacebookApp\deals.php on line 51
어떤 일이 좀 도와합니다. 새로운 PHP SDK 사용
고맙습니다 만, 이전 PHP 라이브러리 자체를 사용하여 로케일 값을 검색했습니다. 'echo $ _GET [fb_sig_locale];'. 이제 current_location.Pls 검색을 위해 구문을 사용해야합니다. – Angeline
['user_location'] (http://developers.facebook.com/docs/authentication/permissions) 권한을 얻으면 위의 $ me 객체는 사용자의 위치도 포함하게됩니다 ('print_r ($ me)') 도움이 될 것입니다). 이것은 [Graph API] (http://graph.facebook.com/)를 사용하는 [new SDK] (http://github.com/facebook/php-sdk)에 있습니다. – daaku
이전 SDK로 코딩했는데 지금 변경할 수 있습니까? var_dump()를 사용하여 값을 인쇄하려했습니다. '$ user_details = $ facebook-> api_client-> users_getStandardInfo ($ user_id, 'name, current_location'); var_dump ($ user_details);' 결과는'string (0) ""'입니다. 왜 세부 사항을 가져 오지 않는거야? – Angeline