好的,所以我正在尝试我的第一个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,
我想要一个可靠的方法来提取用户名!
答案 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。然后,他会看到一个授权框。他可以接受或拒绝。当他这样做时,他将被重定向回你的网站。