我开发了一个Facebook应用程序。我在这里发布了index.php。当我从我的Facebook帐户点击应用程序图标时,我被重定向到www.mywebsite.com/facebook/index.php页面。它应该将我重定向到我的应用程序的画布URL - apps.facebook.com/example/,但即使我在代码中交换了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 :(得分:0)
检查您的Facebook开发者设置,将site_url设置设为空白并设置Facebook应用集成的网址。
答案 1 :(得分:0)
您应该检查您的Canvas URL,它将在Facebook应用页面中显示内容。 如果您未在应用设置中指定此网址,则Facebook会将用户重定向到您的网站网址。