进行需要两个访问令牌的FQL查询

时间:2012-08-18 09:08:24

标签: facebook facebook-fql

我想找到我的应用程序的两个用户之间的共同兴趣,我将使用以下查询:

   $fql= "SELECT interests FROM user WHERE uid=me() AND interests IN 
(SELECT interests FROM user WHERE uid = '100004159483336')"

$mutual_interests = $facebook->api(array('method' => 'fql.query',
'query' => $fql));

我正在使用扩展访问令牌,而当我们不在线时访问用户个人资料信息的正常方法是从我的数据库中检索他们的访问令牌,然后setAccessToken()。由于我需要访问活动用户的配置文件和离线用户的配置文件才能进行此查询,因此我的常规方法将无效。制作一个需要两个不同访问令牌的facebook查询的常用协议是什么?

  • 我是否需要进行单独的查询,即使用子查询进行子查询 访问令牌,存储它然后在下一个查询中使用它?
  • 如果是这样,我该如何存储它以便我可以将其作为子集提供 下一个查询?
  • 最后,有没有办法在请求中使用访问令牌(在PHP中 SDK)没有将其切换到会话变量?所以这样 使用它的范围仅适用于该请求然后丢弃?

提前致谢:D

1 个答案:

答案 0 :(得分:0)

  

我是否需要进行单独的查询,即使用一个访问令牌创建子查询,存储它然后在下一个查询中使用它?

如果需要两个单独的访问令牌,那么您也需要查询,是的。

  

如果是这样,我该如何存储它以便我可以将它作为下一个查询的子集提供?

请参阅https://developers.facebook.com/docs/reference/fql/,多查询

  

最后,有没有办法在请求中使用访问令牌(在PHP SDK中)而不将其切换到会话变量?那么使用它的范围只针对那个请求然后丢弃?

是的,对于每个Facebook :: api调用,访问令牌始终可以作为额外参数access_token给出。