似乎无法在Facebook App中显示用户名

时间:2011-10-13 03:11:19

标签: php facebook

好的,所以我正在尝试我的第一个Facebook应用程序,一个hello worldesque构建。这是我的代码:

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, 

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

3 个答案:

答案 0 :(得分:1)

您需要首先对您的应用进行身份验证并与之建立联系。这是一个解释整个过程的教程:

http://thinkdiff.net/facebook/php-sdk-3-0-graph-api-base-facebook-connect-tutorial/

答案 1 :(得分:0)

如果您没有使用facebook connect登录,则无法获得$ user_id。

检查https://github.com/facebook/php-sdk/blob/master/examples/example.php

中的示例代码

答案 2 :(得分:0)

当您想使用Facebook API时,用户必须登录该网站,并且还必须与其“连接”。也就是说,用户必须授权Facebook为您提供一些帐户权限,例如他的信息,发布到他/她的墙上等等。

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

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