【问题标题】:Using FQL with Facebook SDK for PHP v5将 FQL 与 Facebook SDK for PHP v5 结合使用
【发布时间】:2015-10-29 12:01:54
【问题描述】:

我想使用最新的 Facebook SDK for PHP 进行以下 FQL 查询,有什么办法吗?

SELECT like_count, share_count, comment_count FROM link_stat WHERE url="http://stackoverflow.com"

我尝试使用 Google 和 SO 查找答案或教程,但它们似乎都参考了 v5 之前的 SDK for PHP。

我该怎么做?

当我这样做时:在给定时间内我最多可以进行多少次查询?

谢谢

(注意:我知道 FQL 已被弃用,并且会在大约一年后关闭,但据我所知,没有办法使用 Graph API 实现我想要的。)

【问题讨论】:

  • 您可以通过对fql?q={your_query} 的“普通”API 请求进行 FQL 查询。您可能必须在此处对您的实际查询进行 URL 编码;但总的来说,这仍然适用于 PHP SDK v5。

标签: php facebook facebook-fql facebook-php-sdk


【解决方案1】:

有一种方法可以使用 Graph API 来实现,请参阅 URL Lookup。请阅读文档。

以下代码应该可以工作(未经测试):

$node = $fb->get('/?id='urlencode($url).'&fields=og_object,share'])->getGraphNode();

$likeCount = $node['og_object']['engagement']['count'];
$shareCount = $node['share']['share_count'];
$commentCount = $node['share']['comment_count'];

【讨论】:

  • 如果我错了,请纠正我,但据我测试,$likeCount 和$shareCount 会显示相同的数字,等于喜欢、分享和 cmets 的总和...所以它没有达到我所需要的。 (见stackoverflow.com/a/31776718/4348534)。
  • 那你应该open a bug,但this one可能是相关的。
  • 确实,这似乎是相关的。谢谢!
  • 不客气。一旦错误得到修复,我认为上述解决方案将像 Graph API 一样发挥魅力:)
  • 好吧,看来我搞砸了...developers.facebook.com/bugs/1626816337594065
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-03
相关资源
最近更新 更多