2011-09-20 105 views
1

可能重複:
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>'; 
} 

}

回答

0

檢查你的Facebook開發人員的設置,使SITE_URL設置爲空白,併爲Facebook應用程序集成的URL。

+0

我檢查了網站URL,它是空白的,設置中的Canvas URL也設置爲apps.facebook.com/example/。我不認爲這是問題。你能否認爲其他事情是否有錯?謝謝。 – Sri

0

您應該檢查您的Canvas網址,它將在Facebook應用頁面中顯示內容。 如果您未在應用設置中指定此網址,則Facebook會將用戶重定向到您的網站網址。

+0

設置中的畫布網址設置爲apps.facebook.com/example/。它仍然重定向。這不是問題。不管怎麼說,多謝拉。 – Sri

+0

您應該將此網址設置爲您的網站,例如example.com/facebook –

相關問題