如何在Facebook粉丝页面上显示用户名

时间:2012-01-02 19:24:27

标签: php javascript facebook facebook-page

我已经到处搜索了这个,我无法弄清楚这一点,所以非常感谢任何帮助。

我有一个iframe Facebook粉丝页面,并希望用户名显示一些文字。 这是我的代码:

<?
require 'src/facebook.php';

$facebook = new Facebook(array(
  'appId'  => '...',
  'secret' => '...',
  'cookie' => true
));

// Get User ID
$user = $facebook->getUser();

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}
?>

<? echo $user['name']; ?>

它只回应“0”

我一直在尝试用php sdk做这个,但是如果有一种方法可以用javascript来做这件事也很好。

3 个答案:

答案 0 :(得分:2)

示例代码中的

$user是一个包含来自Facebook的用户ID的字符串。

您可能想要打印$user_profile['name']

答案 1 :(得分:1)

您还可以执行以下操作:

if ($user) {
  try {
    // Proceed knowing you have a logged in user who's authenticated.
    $user = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    error_log($e);
    $user = null;
  }
}

然后你会:

$user['name'];

答案 2 :(得分:0)

这对我有用

$user= $facebook->getUser();  
$fbme  =   $facebook->api('/me');  
echo "Welcome".$fbme['name']."";

您也可以使用

$uid = $facebook->getUser();   
$fbme= $facebook->api('/'.$uid);  

其中uid将是app用户的ID。