Php 有效的解决方案如何?(Facebook和SQL)

Php 有效的解决方案如何?(Facebook和SQL),php,javascript,jquery,mysql,facebook,Php,Javascript,Jquery,Mysql,Facebook,我正在构建我的第一个facebook应用程序之一,对于解决这个问题的最有效方法,我有点不知所措: 我的应用程序的mySQL数据库有一个包含用户的表和一个包含活动的表。我需要能够向用户显示他们的哪些朋友正在参与哪些活动。许多用户可以参与每个活动,但一个用户只能参与一个活动 解决这个问题的最佳方法是什么?是否有一种方法可以查询我用户的朋友的FB,将其与我的用户表进行比较,获取匹配项并将其选择的活动高效地返回给用户,从而永远不会加载?如果有人能为我指出正确的方向,我将不胜感激。一旦您拥有登录用户的Fa

我正在构建我的第一个facebook应用程序之一,对于解决这个问题的最有效方法,我有点不知所措:

我的应用程序的mySQL数据库有一个包含用户的表和一个包含活动的表。我需要能够向用户显示他们的哪些朋友正在参与哪些活动。许多用户可以参与每个活动,但一个用户只能参与一个活动


解决这个问题的最佳方法是什么?是否有一种方法可以查询我用户的朋友的FB,将其与我的用户表进行比较,获取匹配项并将其选择的活动高效地返回给用户,从而永远不会加载?如果有人能为我指出正确的方向,我将不胜感激。

一旦您拥有登录用户的Facebook ID和授权的Facebook会话,您就可以使用graph API查询用户的好友FB。您可以单击示例链接查看您自己的Facebook帐户的Graph API响应

以下是API文档中的相关页面:

以下是API概述:

因为你的应用程序是用PHP编写的,所以你可以在这里获取官方的PHP SDK并开始工作!

您可以为用户的朋友查询FB。但没有理由质疑他们所有的朋友。你可能想在使用你的应用程序的朋友身上过滤它。如果朋友没有使用你的应用程序,他们可能没有可链接的活动

$query = 'SELECT uid, name FROM user WHERE uid IN 
(SELECT uid2 FROM friend WHERE uid1 = [user ID] )
AND is_app_user=1';
$fqlresult  = $facebook->api_client->fql_query($query);

是的,正如你所描述的。查找他们的朋友,使用这些朋友的id查询他们的活动
从用户id位于(1,2,3,4,5…)的用户中选择活动,返回结果。如果用户可能经常看到此应用程序页面,则可以将其好友列表缓存一段时间。