如何修复:无法打开流:HTTP 请求失败! HTTP/1.1 404 未找到?

问题描述 投票:0回答:2

我正在帮助一个非政府组织建立他们的网站 (http://aapot.com.br),但我在从 Facebook 相册获取照片的脚本上遇到错误。

它在本地主机上工作正常,但当我移动到服务器时,它给出了错误。

脚本是:

<?php
                $json_link = "http://graph.facebook.com/207640916063623/photos?fields=source";
                $json = file_get_contents($json_link);
                $obj = json_decode($json, true, 512, JSON_BIGINT_AS_STRING);
                $photo_count = count($obj['data']);
                for($x=0; $x<$photo_count; $x++){
                $source = $obj['data'][$x]['source'];
                $id = $obj['data'][$x]['id'];
                    echo "<li style='width:auto !important;height:100px;'><a href='#{$id}' data-toggle='modal'><img src='{$source}' style='width:auto !important;height:150px;' /></a>";
                    echo "</li>";
                }
            ?>

出现以下错误:

警告::file_get_contents(http://graph.facebook.com/207640916063623/photos?fields=source):无法打开流:HTTP 请求失败! HTTP/1.1 404 Not Found in /home/u295274872/public_html/wp-content/themes/aapot/index.php 第 40 行。

我已经检查过并且 fopen 已启用。 PHP版本是5.5。

请问,关于如何解决这个问题有什么想法吗?

谢谢!

php facebook facebook-graph-api
2个回答
0
投票

尝试使用

urlencode();

<?php
$json_link = urlencode("http://graph.facebook.com/207640916063623/photos?fields=source");
?>

0
投票
$json_link = "http://graph.facebook.com/207640916063623/photos?fields=source";

您需要令牌访问:

$json_link = "http://graph.facebook.com/207640916063623/photos?fields=source&access_token=<token>";
© www.soinside.com 2019 - 2024. All rights reserved.