问题:我可以从本地主机运行我的 Facebook 应用程序吗?
描述:我想在我的网站页面上获取 Facebook 墙贴。为了测试,我创建了一个 facebook 应用程序并将站点 URL 设置为“http:localhost:8088/fb/”并将应用程序域设置为“localhost”。现在我想获取用户 ID,以便我可以访问 facebook 墙上的帖子。但是得到的只是用户 ID 等于零。我已经检查了很多次。但一切似乎都是正确的。所以我想知道我们可以使用本地主机作为网站网址吗?我可以通过从本地主机运行我的代码来获取用户 ID。下面是我的代码。
<?php
include_once "facebook.php";
$facebook = new Facebook(array(
'appId' => '<app id>',
'secret' => '<app secret>',
'cookie' => true,
));
$uid = $facebook->getUser();
echo $uid;
$me = null;
if ($uid) {
try {
$me = $facebook->api('/me');
$feed = $facebook->api('/me/feed/');
} catch (FacebookApiException $e) {
error_log($e);
}
}
$params = array(
'scope' => 'read_stream',
'redirect_uri' => 'http://localhost:8088/fb/feeds.php'
);
if ($uid) {
$logoutUrl = $facebook->getLogoutUrl();
}
else {
$loginUrl = $facebook->getLoginUrl($params);
}
?>
<!doctype html>
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>php-sdk</title>
</head>
<body>
<?php if($uid)
{
?>
<a href="<?php echo $logoutUrl; ?>">Logout</a>
<?php
}
else
{
?>
<a href="<?php echo $loginUrl; ?>">Login</a>
<?php
}
?>
<?php if ($me): ?>
<?php
echo "<pre>";
print_r($feed);
echo "</pre>";
?>
<?php endif ?>
</body>
</html>
请告诉我这里有什么问题。有没有我需要执行的设置。我将非常感激。