1

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

   $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 中)而不将其切换到会话变量中?这样它的使用范围仅适用于该请求然后被丢弃?

先谢谢了

4

1 回答 1

0

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

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

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

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

最后,有没有办法在请求中使用访问令牌(在 PHP SDK 中)而不将其切换到会话变量中?这样它的使用范围仅适用于该请求然后被丢弃?

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

于 2012-08-20T11:58:34.490 回答