2011-09-20 106 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 –

相关问题