2011-10-13 41 views
1

好的,所以我正在尝试使用我的第一个Facebook应用程序,这是一个hello worldesque构造。这是我的代码:似乎无法获得在Facebook应用程序中显示的用户名

require_once 'facebook.php'; 

$appapikey = 'YOUR APPLICATION KEY'; 

$appsecret = 'YOUR APPLICATION SECRET YOUR'; 

$facebook = new Facebook($appapikey, $appsecret); 

$user_id = $facebook->getUser(); 

echo "<p>Hello, <fb:name uid=\"$user_id\" />"; 

但是,用户名不显示!它显示的是:

Hello, 

我想要一个可靠的方法来拉用户名!

+0

它看起来像你没有登录Facebook或没有连接到应用程序。 –

+0

我绝对登录到Facebook。 –

+0

我将如何“连接到应用程序” –

回答

0

如果您未使用Facebook连接登录,则无法获取$ user_id。

检查示例代码从​​

0

当你想使用Facebook的API,用户必须是当然的登录到该网站,他也必须“连接”到它。也就是说,用户必须授权Facebook授予他对他账户的一些权限,比如他的信息,发布到他/她的墙上等。

该过程被称为“连接”到Facebook并且它必须发生一次,因为用户已经授权使用他的信息和/或使用他的fb账户,所以没有必要。

连接发生在Facebook。它可以通过JavaScript。用户点击一个按钮并弹出一个Facebook窗口,要求用户授予所请求的权限。如果用户接受,那么你的应用程序可以使用Facebook。如果他拒绝,那么你不能使用它。每种情况都有一个回调函数。如果你通过PHP来完成,那么你可以使用PHP SDK中的函数来获取登录URL。用户点击它并暂时重定向到fb。然后,他显示一个授权框。他可以接受或拒绝。当他这样做时,他会被重定向回你的网站。

+0

虽然这是怎么发生的?所有这些教程都有点复杂。 –

相关问题