我正在帮助一个非政府组织建立他们的网站 (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。
请问,关于如何解决这个问题有什么想法吗?
谢谢!
尝试使用
urlencode();
<?php
$json_link = urlencode("http://graph.facebook.com/207640916063623/photos?fields=source");
?>
$json_link = "http://graph.facebook.com/207640916063623/photos?fields=source";
您需要令牌访问:
$json_link = "http://graph.facebook.com/207640916063623/photos?fields=source&access_token=<token>";