可能重複:
facebook app getting redirected out canvas viewFacebook應用程序被重定向到我的網站,而不是Facebook上的畫布頁面。
我已經開發了一個Facebook應用程序。我在這裏發佈了index.php。當我點擊我的Facebook帳戶的應用程序圖標時,我被重定向到www.mywebsite.com/facebook/index.php頁面。它應該將我重定向到我的應用程序 - apps.facebook.com/example/的畫布URL,但即使在我交換了代碼中的appBaseUrl和baseUrl地址之後,它仍然會被重定向到我的網站。
我已經使用官方的php-sdk 3.0,可以從https://github.com/facebook/php-sdk下載。
什麼問題?爲什麼該應用程序不會進入Facebook上的畫布頁面? 爲了解決我的問題,我必須在下面的代碼中做出什麼改變? 如果有人可以幫助我,請回答。
$fbconfig['appid' ] = "XXXXXXXXXXX";
$fbconfig['secret'] = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";
$fbconfig['appBaseUrl'] = "https://apps.facebook.com/example/";
$fbconfig['baseUrl'] = "http://www.mywebsite.com/facebook/";
include_once "facebook.php";
$facebook = new Facebook(array(
'appId' => $fbconfig['appid'],
'secret' => $fbconfig['secret'],
'cookie' => true,
));
$loginUrl = $facebook->getLoginUrl(
array('scope'=>'email,publish_stream,user_birthday,user_location'));
if (!(isset($_GET['code'])))
echo "<script type='text/javascript'>top.location.href = '".$loginUrl."';</script>";
else
{
$user = $facebook->getUser();
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
err($e);
$user = null;
}
$userInfo = $facebook->api("/$user");
function err($d){
echo '<pre>';
print_r($d);
echo '</pre>';
}
}
我檢查了網站URL,它是空白的,設置中的Canvas URL也設置爲apps.facebook.com/example/。我不認爲這是問題。你能否認爲其他事情是否有錯?謝謝。 – Sri