Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将此应用程序模块化?你能给我一个代码级的简单例子吗?_Php_Facebook - Fatal编程技术网

Php 如何将此应用程序模块化?你能给我一个代码级的简单例子吗?

Php 如何将此应用程序模块化?你能给我一个代码级的简单例子吗?,php,facebook,Php,Facebook,我的应用程序只有一个index.php 它做的主要事情是 1。使用facebook登录允许用户登录到我的应用程序。(将来我会使用谷歌等其他网站登录等) 二,。“主要工作”是什么 三,。显示结果 主要工作: 一,。从fb获取访问令牌。-拿 foreach的循环是问题所在。您正在为每个朋友进行单独的API调用。这需要很长时间,而且不需要。那么多API调用也会很快阻止你的应用程序 一旦您对用户进行了身份验证,就可以调用$facebook->api('/me/friends?fields=id、name

我的应用程序只有一个index.php

它做的主要事情是


1。使用facebook登录允许用户登录到我的应用程序。(将来我会使用谷歌等其他网站登录等)
二,。“主要工作”是什么
三,。显示结果

主要工作:
一,。从fb获取访问令牌。-拿
foreach的
循环是问题所在。您正在为每个朋友进行单独的API调用。这需要很长时间,而且不需要。那么多API调用也会很快阻止你的应用程序


一旦您对用户进行了身份验证,就可以调用
$facebook->api('/me/friends?fields=id、name、picture、“,”GET')
可在一次调用中获取所需的所有数据。在糟糕的日子里,这需要你为每个朋友提出一个请求!这可以通过以下方法之一增强:


  • 获得前100位好友的名字和5部电影:

    me?fields=friends.limit(100).fields(name,movies.limit(5).fields(name))
    

  • 例如,要获取5个朋友的详细信息,您可以发出以下批处理请求:

    curl \
       -F 'access_token=...' \
       -F 'batch=[{ "method":"GET","name":"get-friends","relative_url":"me/friends?limit=5",},{"method":"GET","relative_url":"?ids={result=get-friends:$.data.*.id}"}]' \
       https://graph.facebook.com/
    

  • 现在我真的建议考虑分页,而不是同时删除
    limit
    字段。如果分页与你的应用程序相关,它可以大大增强体验

    感谢您告诉我,我可以使用$facebook->api('/me/friends?fields=id,name,picture,…,'get')获取所有数据;将在fb中查看更多信息。谢谢这个指针。这个例子真的很有帮助-我?fields=friends.limit(100).fields(name,movies.limit(5).fields(name))
    curl \
       -F 'access_token=...' \
       -F 'batch=[{ "method":"GET","name":"get-friends","relative_url":"me/friends?limit=5",},{"method":"GET","relative_url":"?ids={result=get-friends:$.data.*.id}"}]' \
       https://graph.facebook.com/