0

我正在运行这个 PHP 脚本来获取 396 个 Facebook 用户的个人资料图片。循环在 43 个结果后不起作用。可能出了什么问题?请指导。谢谢。

<html>
<head>
</head>
<body>
 <?php
error_reporting (0 );
 for ($i = 4; $i <= 400; $i++)
 {

            $to_send = "http://graph.facebook.com/";
            $to_send_new = $to_send.$i;
            $content = file_get_contents($to_send_new);
            $parsed = json_decode($content);
            $link = $parsed->link;
            $link = str_replace("http://www.facebook.com","https://graph.facebook.com",$link);
            $link .="/picture?width=6000&height=6000";
?>
 <img src=' <?php echo $link ?>' >
 <br>
 <?php
 }
 ?>
</body>
</html>
4

3 回答 3

1

好像你的脚本时间快用完了。添加这个

<?php
error_reporting (0 );
set_time_limit(0);// Setting an infinite timeout limit.
于 2013-10-06T08:03:14.000 回答
1

set_time_limit(0);可以解决你的问题

您可以使用的另一种技术。请求将在完成另一个后进行

page1.php

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" 
                                          type="text/javascript"></script>

<script>
$(document).ready(function(e) {
    var i=4;
    var getResponse = function() {
        $.ajax({
            type:"GET",
            url:"page2.php",
            data:{i:i},
            async:false,
            success: function(response) {
                i++;
                $("body").append(response);
                getResponse();
            }
        });
    }
    //setTimeout(getResponse,1000);
    getResponse();
});
</script>
</head>
<body>

</body>
</html>

page2.php

<?php
error_reporting(0);
$i = $_GET['i'];

$to_send = "http://graph.facebook.com/";
$to_send_new = $to_send.$i;
$content = file_get_contents($to_send_new);
$parsed = json_decode($content);
$link = $parsed->link;
$link= str_replace("http://www.facebook.com","https://graph.facebook.com",$link);
$link .="/picture?width=6000&height=6000";
?>
<img src=' <?php echo $link ?>' >
<br>
于 2013-10-06T08:28:22.060 回答
0

http://graph.facebook.com/43给出错误不支持的获取请求。可能想看看那个。

有些 ID 没有数据。那是一个单独的问题。

因此,您在这里尝试做的只是显示 Facebook 帐户的用户个人资料图片,只需增加循环中的 id,而不考虑具有该 id 的 Facebook 帐户是否实际存在……?

您无需为此查询 API 以获取指向他们个人资料的链接——您只需使用数字 id – https://graph.facebook.com/4/picture为您提供 Mark 的个人资料图片,无需获取首先是他的用户名。

于 2013-10-06T11:46:06.790 回答