自动从我的学校下载Facebook群组文件

时间:2014-02-20 23:19:40

标签: php facebook

我进行了搜索和搜索,所以如果我重复一个问题,我很抱歉。

我正在尝试实现某种类型的应用,代码,api,它会将我的学校facebook组文件提取到我们学校学生网站上的文件夹中。我是两个地点的管理员,我有一个facebook开发者帐户。网站的前端是Joomla!,我不知道这是否是相关的信息。

我们很容易在群组页面上发布大纲,但是当我们花时间去登录时,最好让这些文件有些组织,并且下一堂课也可以访问。

我希望能够自动将这些组文件下载到我们的服务器或计算机上的外部文件夹中,以便在有空时我可以按类分组并阻止它们。

非常感谢任何想法或方向。

1 个答案:

答案 0 :(得分:0)

好的,这是一个简单的脚本来抓取图像并将其保存到服务器。此特定示例适用于jpg,但也应使用PDF,Word文档等。只需更改文件名以及保存位置。此外,请确保您尝试保存文件的位置具有Web写入权限。

<?php


$url = 'http://i.istockimg.com/file_thumbview_approve/26539728/2/stock-photo-26539728-red-and-golden-curl-party-streamers-hanging.jpg';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 90);

$data = curl_exec($ch);

if(curl_errno($ch)) {
    error_log('CURL Error ('.$url.'): ' . curl_error($ch));
}



$fp = fopen("file.jpg",'w');
fwrite($fp, $data); 
fclose($fp);             


print "File download complete";

编辑: 好的,这只是一个部分,可以解决您在评论中提出的一些问题。

如果您想将其设置为经常下载文件,那么使用cron的想法将是一个很好的方法。至于使您的文件名唯一,这很容易。这是一个例子:

<?php

// THIS WILL SET THE FILE NAME TO 'outlines/outline_2014-02-21_06-49-20.pdf'
$file_name = "outlines/outline_".date("Y-m-d_H-i-s").".pdf";

// SET THE FILE TO OPEN TO BE YOUR NEWLY CREATED FILE
$fp = fopen($file_name,'w');

因此,在此示例中,您将创建一个名为outlines的文件夹,并确保它可由Web写入。然后你可以将文件存储在那里。

您遇到的另一个问题是Facebook登录。我不熟悉Facebook API,所以我无法真正帮助你。最好专门为您提出的API问题撰写单独的帖子。很久以前,我使用Facebook作为验证电子邮件地址的一种方法。我不知道我是否愿意在这里发布它是因为很久以前(阅读,旧代码不是我今天要自豪地展示的东西)而且我甚至不知道它是否仍然有效。无论如何,对不起,我不能为你“在车道上踢它”,但希望我能帮到你。