重定向网址发出警告

时间:2013-09-25 09:23:18

标签: php facebook

警告:file_get_contents(http://graph.facebook.com/)[function.file-get-contents]:无法打开流:HTTP请求失败!第5行/hermes/fb_youtube_downloader/redirect_url.php中的HTTP / 1.0 400错误请求

警告:无法修改标题信息 - 第8行/hermes/fb_youtube_downloader/redirect_url.php中已发送的标题(输出位于/hermes/bosoraweb069/b288/fb_youtube_downloader/redirect_url.php:5) 任何答案将不胜感激 我的index.php页面

 <?php session_start();
    ob_start();
    require("facebook.php");
    require("config.php");
    $facebook = new Facebook(array(
      'appId'  => $fbconfig['appid'],
      'secret' => $fbconfig['secret'],
      'cookie' => true,
      'oAuth'  => true
    )); 
    print_r($_REQUEST['arg']);
    $access         = $facebook -> getAccessToken();
    $signedRequest = $facebook ->getSignedRequest();
    /*echo "<pre>";
    print_r($signedRequest);
    echo "</pre>";
    exit;*/
    if($signedRequest['page']['id'] != ""){
      $_SESSION["fb_page_id"]    = $signedRequest['page']['id']; 
      $_SESSION['fb_page_admin'] = $signedRequest['page']['admin'];             
    }

    $loginUrl       =   $facebook->getLoginUrl(
                                            array(
                                            'scope'         => 'publish_stream,manage_pages',
                                            'redirect_uri'  => $fbconfig['redirect_uri'] . "&pageiid=".$_SESSION['fb_page_id']
                                            )
                                         );

    //$logoutUrl  = $facebook->getLogoutUrl();

    $user           =   $facebook->getUser();  # User id of the current Facebook user

    if (!$user) {
        //$_SESSION['installed'] = 1;
        echo "<script type='text/javascript'>top.location.href = '$loginUrl';</script>";  # Authentication part
        exit;
    }
    ?>

我的重定向网页

<?php


 if(isset($_REQUEST['page']) && $_REQUEST['page']  == "facebookPage"){
    //include("config.php");
    session_start();
    $page_details   =   file_get_contents("http://graph.facebook.com/" . $_REQUEST["pageiid"]);
    $page_arr      =    json_decode($page_details);
    $pg_url      =  $page_arr->link."?sk=app_".$_SESSION['fb_app_id'];
    header("Location: " . $pg_url);
    exit;
    }
?>

2 个答案:

答案 0 :(得分:0)

警告说您的问题是获取Facebook页面的内容。 当警告向显示器发送一些字符串(错误消息)时,header()函数将失败。

这不是重定向问题,而是facebook api问题(对不起,没有我的解决方案,我不知道facebook api)。也许你应该改变你的问题标题。

答案 1 :(得分:0)

确认您是否收到$ _REQUEST [“pageiid”],警告file_get_contents是因为您最终没有提供页面或用户ID。 就像你试图在没有页面ID的情况下到达网址http://graph.facebook.com/一样,它会给你一个错误,如果你指定了一个pageid,它就可以了。例如http://graph.facebook.com/10151527552961421

因此,请确保您的请求变量中有正确的pageid。