2013-09-25 46 views
-2

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

警告:不能更改头信息 - 头已经发出(输出开始/hermes/bosoraweb069/b288/fb_youtube_downloader/redirect_url.php: 5)在第8行 /hermes/fb_youtube_downloader/redirect_url.php任何答案可以理解 我的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; 
    } 
    ?> 

我重定向URL页面

<?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; 
    } 
?> 

回答

0

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

这不是一个重定向问题,而是一个Facebook的API问题(抱歉,没有解决方案,我不知道Facebook的API)。可能是你应该改变你的问题标题。

0

确认您是否正在获取$ _REQUEST [“pageiid”],警告file_get_contents是因为您最终没有提供页面或用户标识。 就像如果你尝试去URL http://graph.facebook.com/没有一个页面ID最后它会给你一个错误,如果你指定一个pageid,它的作品。例如http://graph.facebook.com/10151527552961421

所以,只要确保你的请求变量中有合适的pageid。