2013-09-25 4 views
-2

경고 : file_get_contents (http://graph.facebook.com/) [function.file-get-contents] : 스트림 열기 실패 : HTTP 요청 실패! HTTP/라인 /hermes/fb_youtube_downloader/redirect_url.php 1.0 400 잘못된 요청 5리디렉션 url이 경고를 표시합니다.

경고 : 헤더 정보를 수정할 수 없습니다 - 이미가 보낸 헤더 (출력 /hermes/bosoraweb069/b288/fb_youtube_downloader/redirect_url.php에서 시작 : 5) 라인 8 에 /hermes/fb_youtube_downloader/redirect_url.php에 어떤 대답은

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

경고는 말한다

<?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 페이지 내의 index.php 페이지 이해할 수있을 것이다 귀하의 문제는 페이스 북 페이지의 컨텐츠를 얻는 것입니다. 경고가 일부 문자열 (오류 메시지)을 디스플레이로 보내면 header() 함수가 실패합니다.

리디렉션 문제가 아니지만 페이스 북 API 문제 (미안, 나에게 해결책 없음, 나는 페이스 북 API를 몰라). 질문 제목을 변경해야 할 수도 있습니다.

0

$ _REQUEST [ "pageiid"]가 표시되는지 확인하고, 마지막에 페이지 또는 사용자 ID를 제공하지 않아 file_get_contents 경고가 표시됩니다. 마치 페이지 ID가없는 http://graph.facebook.com/을 URL로 보내려고하면 오류가 발생하고 pageid를 지정하면 작동합니다. 예 : http://graph.facebook.com/10151527552961421

요청 변수에 적절한 pageid가 있는지 확인하십시오.

관련 문제