問題:我可以從本地主機運行我的Facebook應用程序嗎?我可以從本地主機運行我的Facebook應用程序
描述:我想在我的網站頁面上獲得Facebook牆貼。爲了測試,我創建了一個Facebook應用程序,並將網站網址設置爲「http:localhost:8088/fb /」nd應用程序域名爲「localhost」。現在,我想獲取用戶ID,以便我可以訪問Facebook的牆上posts.But所得到的是用戶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>
請告訴我這裏有什麼問題。有什麼設置,我需要執行。我會非常感激。
請不要在您的帖子中發佈您的應用程序ID和應用程序的祕密。如果有人將其用於惡意目的,可能會導致您的麻煩 –
此外,如果您可以拒絕發佈[多個],我將不勝感激(http://facebook.stackoverflow.com/questions/13599758/getuser-method-of-facebook-php -sdk-always-returns-0)次。 –