2010-07-23 153 views
1

我正在开发一个带有PHP客户端库的Facebook iframe/Facebook Connect应用程序。在我的索引页面中,我使用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,则会发生一些prablem,并且页面不会重定向。 页面得到刷新并且不显示任何内容。

所以我尝试使用$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 2012-11-30 01:09:22

相关问题