【发布时间】:2011-04-26 13:26:34
【问题描述】:
我正在使用 Facebook 来管理我网站的登录。我还使用 PHP SDK 调用 Graph API 来检索好友列表、cmets、帖子等。
我遇到的问题是我希望网站是独立的,以便用户点击 Facebook 的链接,然后访问该网站。
有点用,但有时当用户点击链接时,他们会在 Facebook 画布区域看到我网站的索引页面。我还没有完全重现这一点,所以还没有确定它发生的情况。但是,当它发生时,如果我在浏览器中单击“返回”,我会被带回自己的网站。
看起来该链接将用户从 Facebook 带到我的网站,然后它调用 Facebook 来检查用户是否已登录,但由于某种原因它没有返回到我的网站。但正如我所说,我不确定。
无论如何,有人知道问题可能是什么吗?
我的登录密码是:
// Create new Facebook object
$facebook = new Facebook(array(
'appId' => APP_ID,
'secret' => APP_SECRET,
'cookie' => true, // enable optional cookie support
));
// Create login url, in case user is not logged in or session has expired
$loginUrl = $facebook->getLoginUrl($params = array('canvas' => 0, 'fbconnect' => 0, 'req_perms' => 'publish_stream', 'cancel_url' => 'http://www.pubfish.com'));
// Get current facebook session
$session = $facebook->getSession();
$me = null;
// Session based API call.
if ($session) { // If session exists, make sure it's still valid
try { // Get session to see whether it's valid
// User is logged in and has authorised application already
$uid = $facebook->getUser();
$me = $facebook->api('/me');
} catch (FacebookApiException $e) {
echo "<script type='text/javascript'>top.location.href = '".$loginUrl."';</script>";
error_log($e);
}
}else { // No session - so ask user to log in
$url=$facebook->getLoginUrl(array('canvas' => 1,'fbconnect' => 0));
echo ('<script type="text/javascript">top.location.href=\''.$url.'\';</script>');
}
【问题讨论】:
标签: php facebook facebook-php-sdk