警告: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;
}
?>
答案 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。