2010-07-19 1 views
0

페이스 북에서 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 사용

답변

2

:

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

고맙습니다 만, 이전 PHP 라이브러리 자체를 사용하여 로케일 값을 검색했습니다. 'echo $ _GET [fb_sig_locale];'. 이제 current_location.Pls 검색을 위해 구문을 사용해야합니다. – Angeline

+0

['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

+0

이전 SDK로 코딩했는데 지금 변경할 수 있습니까? var_dump()를 사용하여 값을 인쇄하려했습니다. '$ user_details = $ facebook-> api_client-> users_getStandardInfo ($ user_id, 'name, current_location'); var_dump ($ user_details);' 결과는'string (0) ""'입니다. 왜 세부 사항을 가져 오지 않는거야? – Angeline

0

하나는 그래프 API 또는 FQL을 사용하여 사용자의 로케일 중 하나를 찾을 수 있습니다.

그래프 API를 사용할 때

그래프 URL이 될 것이다

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

그 FQL FQL 쿼리 될 경우 :

사용자로부터

언어 선택 UID = [아이디]

Y 여기서 자세한 설명과 데모를 할 수 있습니다 : http://bit.ly/AfMS2E

관련 문제