2010-07-23 2 views
1

Я разрабатываю приложение Facebook iframe/Facebook Connect с клиентской библиотекой PHP. На моей индексной странице я проверяю, зарегистрирован ли пользователь, используя require_login().Как получить идентификатор пользователя пользователя facebook в приложении iframe facebook?

$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_likes, user_status, user_photos);

Таким образом, я получаю $ user_id пользователя на этой странице. Но на последующих страницах, если я использую require_login(), чтобы получить user_id, появляется какая-то прецедент, а страница, т.е. не перенаправлена. Страница становится освежающей, и ничего не отображается.

Поэтому я попытался использовать $user_id = $facebook->get_loggedin_user();, но тогда я не получаю идентификатор пользователя в переменной.

Если я использую $user_id = $_GET[fb_sig_user];, иногда я получаю значение, иногда я не делаю. Пожалуйста, предложите мне правильный метод, чтобы получить user_id и на других страницах.

ответ

0

Я нашел ответ. Проводка его так, что он может помочь кому-то еще ..

Добавление $facebook->require_frame(); перед использованием $user_id = $facebook->require_login() синтаксиса в главной странице и $user_id = $facebook->get_loggedin_user(); в других страницах, решает эту проблему.

Для получения более подробной информации обратитесь к этой теме: http://forum.developers.facebook.com/viewtopic.php?pid=218858

+0

, что ссылка мертва. – Nate