問題: Facebook アプリをローカル ホストから実行できますか?
説明: 自分の Web サイト ページで Facebook のウォール ポストを取得したいと考えています。テストのために、Facebook アプリを作成し、サイトの URL を「http:localhost:8088/fb/」に、アプリのドメインを「localhost」に設定しました。Facebookの壁の投稿にアクセスできるようにユーザーIDを取得したいのですが、ユーザーIDがゼロに等しいだけです。何度もチェックしました。しかし、すべてが正しいようです。ローカル ホストをサイト URL として使用できることを知りたいですか?? ローカル ホストからコードを実行してユーザー 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>
ここで何が問題なのか教えてください。実行する必要がある設定はありますか。とても感謝しています。