2012-07-25 6 views
0

나는 여러 가지 방법을 시도했습니다페이지 탭에서 현재 사용자의 ID를 얻기

(페이지를 사용하기 전에 그를 authentify하지 않고도) 내 페이지 탭을 방문하는 사용자의 ID를 찾으려고 노력 해요 :

$requete_fb = $facebook->api('/me'); 

$me = $facebook->api('me', array('fields' => 'username')); 

$request = $facebook->getSignedRequest(); 

$uid = $facebook->getUser(); 

는 그러나 그들 모두가 작동하지 않았다 (인 getUser 나 0, 다른 사람의 PHP 오류. 반환)

그래서 내가 그렇게 할 수 있습니까? 서비스 약관을 위반하지 않으려 고합니다. 기본 정보 (로케일)를 가져 오려고합니다.

다른 방법은 없나요?

답변

2

는 사용자의 허가없이 USER_ID를 얻을 수 없습니다 다음 사용자가 응용 프로그램을 권한 경우

USER_ID와의 oauth_token에만 전달됩니다.

그러나 locale은 사용자 개체에서 사용할 수 있습니다. 자세한 내용은 Signed Request을 참조하십시오.

+0

그래, 나는 SignedRequest를 대체하려고하고있다. 왜냐하면 오늘 아침마다 요청이있을 때마다 Null을 반환하기 시작했기 때문이다. 아직도 그것을한다. http://stackoverflow.com/questions/11653362/getsignedrequest-always-comes-back-null – Fredy31

+0

그건 갈 길이 아닙니다. signed_request를 얻는 데 따른 문제는 언제든지 깨뜨릴 수도 있고 불가능할 수도있는 대안을 생각하는 대신에 알아낼 수 있습니다. – CBroe

관련 문제