2010-07-23 1 views
1

PHP 클라이언트 라이브러리를 사용하여 Facebook iframe/Facebook Connect 애플리케이션을 개발 중입니다. 내 인덱스 페이지에서 사용자가 require_login()을 사용하여 로그인했는지 확인합니다.facebook iframe 응용 프로그램에서 facebook 사용자의 사용자 ID를 얻는 방법은 무엇입니까?

$user_id = $facebook->require_login($required_permissions = 'user_location,publish_stream,email,read_stream,user_about_me,user_activities,user_birthday,user_events,user_groups, 

user_hometown, user_interests, user_sterest, user_status, user_photos);

따라서 해당 페이지에서 사용자의 $ user_id가 표시됩니다. 그러나 후속 페이지에서 require_login()을 사용하여 user_id를 얻으면 일부 문제가 발생하고 페이지가 리디렉션되지 않습니다. 페이지가 새로 고침되고 아무 것도 표시되지 않습니다.

그래서 나는 $user_id = $facebook->get_loggedin_user();을 사용했지만 변수에 사용자 ID를 얻지 못했습니다.

내가 $user_id = $_GET[fb_sig_user];을 사용하면 가끔은 가치를 얻습니다. 가끔은 그렇지 않습니다. 나에게 다른 페이지에서도 user_id를 가져 오는 적절한 방법을 제안하십시오.

답변

0

답변을 찾았습니다. 게시자가 다른 사람을 도울 수 있도록 게시하십시오. $user_id = $facebook->require_login() 구문을 주 페이지에 사용하고 $user_id = $facebook->get_loggedin_user();을 다른 페이지에 사용하기 전에 $facebook->require_frame();을 추가하면 문제가 해결됩니다. 자세한 내용은

이 스레드를 참조하십시오 : 링크가 죽었 http://forum.developers.facebook.com/viewtopic.php?pid=218858

+0

있다. – Nate