0
我正在为Facebook业务页面开发一些自定义iframe/canvas页面(或现在称为“应用程序”)。出于我的目的,我想拉用户当前登录(并且当前喜欢页面)的姓和名,并将其输出到页面上。当我作为应用管理员登录时,该脚本工作得很好,但是当我尝试以我的个人帐户或几个我的朋友帐户登录时 - 看起来$ session是空的。为什么会发生这种情况,以及如何在不让用户通过任何其他身份验证的情况下获取姓氏和名字?
<?php
require_once '../db/connect.php';
require_once '../../lib/facebook.php';
$signed_request = $_REQUEST["signed_request"];
$secret = "***********************************";
$facebook = new Facebook(array(
'appId' => '**************',
'secret' => $secret,
'cookie' => true
));
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) {
echo "\$session is not null!";
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
}
}
echo $me['name'];
?>
任何想法如何做到这一点,而无需将用户重定向到另一个页面?也许是一个js弹出? – Yev 2011-03-17 19:34:06
@YevgeniyVanChuchin:当然,请查看[PHP-SDK示例]中的fb:login(https://github.com/facebook/php-sdk/blob/master/examples/example.php) – ifaour 2011-03-17 22:13:10