Как отобразить имя пользователя на фан-странице Facebook - PullRequest
0 голосов
/ 02 января 2012

Я везде гуглил по этому поводу и не могу понять, поэтому любая помощь очень ценится.

У меня есть фан-страница 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, но если есть способ сделать это сэто тоже нормально.

Ответы [ 3 ]

2 голосов
/ 02 января 2012

$user в вашем примере кода - строка, содержащая идентификатор пользователя из Facebook.

Вы, вероятно, хотели напечатать $user_profile['name']

1 голос
/ 03 января 2012

Вы также можете сделать что-то вроде:

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'];
0 голосов
/ 03 января 2012

Это работает для меня

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

Вы также можете использовать

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

где uid будет идентификатором пользователя приложения.

...