我已经到处搜索了这个,我无法弄清楚这一点,所以非常感谢任何帮助。
我有一个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来做这件事也很好。
答案 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。