繁体   English   中英

Facebook应用程序重定向到我的网站,而不是Facebook上的画布页面。 [重复]

[英]Facebook app is redirected to my website instead of the canvas page on Facebook. [duplicate]

可能重复:
Facebook应用程序重定向到画布视图

我已经开发了一个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>';
}

}

检查您的Facebook开发人员设置,将site_url设置设置为空白,并设置用于Facebook应用集成的URL。

您应该检查您的Canvas URL,它将在Facebook应用程序页面中显示内容。 如果您未在应用设置中指定此网址,facebook会将用户重定向到您的网站网址。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM