FQL查询SELECT user_id FROM like ...返回空数组,没有错误?

时间:2012-01-16 00:50:34

标签: php facebook facebook-graph-api

使用PHP SDK的api方法,我的脚本就像使用图谱API 的魅力一样。我可以成功创建相册,上传冒充用户管理员页面的照片。

我想得到user_id喜欢我网页的人。我发现这不可能使用Graph API,所以我切换到 FQL 以此结束:

// Use current page id to build query and get likes
$query  = sprintf('SELECT user_id FROM like WHERE object_id="%s"', $this->id);
$args   = array('method' => 'fql.query', 'query' => $query);
$result = $this->sdk->api($args); // $this->sdk is Facebook configured SDK

var_dump($args, $this->sdk, $args); 

输出为空! 这是一个错误还是我的错误?没有错误,没有警告没有例外。详细信息(合理的数据被洗牌)在这里:

array
  'method' => string 'fql.query' (length=9)
  'query' => string 'SELECT user_id FROM like WHERE object_id="273552079362810"' (length=58)

object(Facebook)[3]
  protected 'appId' => string '292315032146649' (length=15)
  protected 'appSecret' => string '360abceefda40484db536cda4010813a' (length=32)
  protected 'user' => null
  protected 'signedRequest' => null
  protected 'state' => null
  protected 'accessToken' => string 'AAAEJ2ZBX4gBkBAOQvllIySNhlu6trtuZB5uCeWuxvBcnGvq3JBuy5FULZAObdgsHZBRiPgBCcqkFDjwzdaWi4B7MIKp5AZCzPenwxSIfAGgZDZD' (length=112)
  protected 'fileUploadSupport' => boolean true

array
  empty

1 个答案:

答案 0 :(得分:1)

根据类似FQL表的文档。 object_id: The object_id of a video, note, link, photo, or album.页面不在该列表中。请参阅:http://developers.facebook.com/docs/reference/fql/like/

“*我想获得喜欢我的网页的用户的user_id。*”

出于隐私原因(谷歌),你不能这样做,但反过来可以做到。如果您有用户ID,则可以获得完整的页面列表。