2013-09-25 2 views
-2

Внимание: file_get_contents (http://graph.facebook.com/) [function.file-get-contents]: не удалось открыть поток: запрос HTTP не удался! HTTP/1.0 400 Bad Request в /hermes/fb_youtube_downloader/redirect_url.php на линии 5redirect url дает предупреждение

Предупреждение: Не удается изменить информацию в заголовке - заголовки уже прислал (выход начался в /hermes/bosoraweb069/b288/fb_youtube_downloader/redirect_url.php: 5) в /hermes/fb_youtube_downloader/redirect_url.php по линии 8 любой ответ будет оценен мой 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() завершается с ошибкой.

Это не проблема переадресации, но проблема api facebook (извините, никакого решения от меня, я не знаю facebook api). Может быть, вы должны изменить название вопроса.

0

Подтвердите, что вы получаете $ _REQUEST ["pageiid"], предупреждение file_get_contents связано с тем, что вы не предоставляете страницу или идентификатор пользователя в конце. Как и при попытке перейти на url http://graph.facebook.com/ без идентификатора страницы, в конце он дает вам сообщение об ошибке, и если вы укажете pageid, он будет работать. например http://graph.facebook.com/10151527552961421

Так что просто убедитесь, что у вас есть правильная страница в переменной запроса.