-2

警告: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)发送,任何答案将不胜感激我的索引。页面

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

2 回答 2

0

警告说您的问题是获取 facebook 页面的内容。由于警告将一些字符串(错误消息)发送到显示器,所以 header() 函数失败。

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

于 2013-09-25T09:38:46.183 回答
0

确认您是否收到 $_REQUEST["pageiid"],警告 file_get_contents 是因为您最终没有提供页面或用户 ID。就像如果您尝试在没有页面 id 的情况下访问 url http://graph.facebook.com/最后它会给您一个错误,并且如果您指定一个 pageid,它会起作用。例如http://graph.facebook.com/10151527552961421

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

于 2013-09-25T09:54:45.967 回答