Php facebook应用在登录后继续重定向

Php facebook应用在登录后继续重定向,php,facebook,Php,Facebook,我制作了一个Facebook应用程序,但它在我登录后不断将我重定向到first index.php。 我尝试了我在这里找到的所有可能的选择,但似乎没有任何效果 require './facebook.php'; $app_id="367049733404736"; $canvas_url="http://localhost/fejs/"; $canvas_page="http://localhost/fejs/index.php"; $permission="user_about_me, rea

我制作了一个Facebook应用程序,但它在我登录后不断将我重定向到first index.php。 我尝试了我在这里找到的所有可能的选择,但似乎没有任何效果

require './facebook.php';
$app_id="367049733404736";
$canvas_url="http://localhost/fejs/";
$canvas_page="http://localhost/fejs/index.php";
$permission="user_about_me, read_friendlists, read_stream, publish_stream, user_likes, friends_likes, offline_access";
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" .$app_id . "&redirect_uri=" . urlencode($canvas_page) . "&scope=" . $permission ;
$facebook = new Facebook(array(
  'appId'  => $app_id,
  'secret' => 'App_Secret',
));
$user = $facebook->getUser();
如果用户未登录

 else {
echo "Welcome: ";
//echo '<a href="' . $auth_url . '">Login</a>';
echo '<a href="' . $facebook->getLoginUrl(array(
            'scope' => $permission,
            'redirect_uri' => $canvas_page
        )) . '">Login</a>';

}
else{
回声“欢迎:”;
//回声';
回声';
}

用户必须首先在index.php上填写表单,提交表单后,可以使用index1.php从他的朋友那里获取一些数据。每次尝试提交表单时,我都会登录,登录并尝试提交表单后,我会再次登录。

将您的重定向url更改为您的Facebook应用程序url。您是否使用移动设备?不幸的是,这是第一次填写表单并按提交,填写您的facebook登录凭据,您将被重定向到某个页面。现在复制该页面的所有会话变量[print_r($_session);]并显示在注释中。我通过删除index1.php中的所有内容(除了我在这里发布的部分)解决了这个问题,并添加了一个echo,只是为了知道index1.php是否已启用。单击Login之后,我被重定向到index.php。在我第二次提交表单后,我没有登录选项,我的回音显示出来。然后我添加了代码中被删除的部分,现在一切都正常了。谢谢你的帮助@为了安全起见,请不要在代码中提及您的实际appid和secret。和画布设置,您可以在您的应用程序仪表板的个人资料,而不是写在一个页面。