上传图形api结果

时间:2014-01-19 11:34:58

标签: php json facebook facebook-graph-api facebook-apps

我是php和Facebook应用程序框架的新手。这是我的问题:我有一个php应用程序,可以从Facebook用户和他的每个朋友那里获取一些个人资料信息。所有这些信息都是json格式(由url“graph.facebook.com + some fields + access token”检索)。所以我有一定数量的URL(json文件)等于用户朋友的数量,我必须将这些json文件上传到我的服务器(一个免费的)。我用来实现这个的伪代码:

  • 使用必要字段和访问令牌(https://graph.facebook.com/USER-ID?fields=field1,...,fieldN&access_token=ACCESS-TOKEN
  • 构建graph.facebook.com网址
  • 然后,对于每个网址,我使用:file_put_contents($filename, file_get_contents($url))

最后一点是有问题的。由于令牌的有效期为一小时,我没有太多时间来完成所有操作,并且使用file_put_contents($filename, file_get_contents($url))时间非常昂贵。

例如:对于拥有约400位朋友的用户,该应用程序需要40分钟(或多或少)。

字段是这些: first_name,last_name,id,education,birthday,political,gender,hometown,relationshi‌p_status,religion,location,locations,work,interested_in,inspirational_people,spor‌​ts,likes

你有什么想法来解决这个问题吗?

谢谢大家!

1 个答案:

答案 0 :(得分:0)

我尝试过这种方式并且速度更快:我没有使用上面帖子中描述的操作,而是使用了:

  • facebook api:$facebook->api(with the necessary fields)
  • 然后使用json_encode和file_put_contents我转换apui返回的数组并将其放在服务器上

问题是:为什么这种方式更快?