Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php FQL查询从like中选择用户\u id。。。返回空数组,是否没有错误?_Php_Facebook_Facebook Graph Api - Fatal编程技术网

Php FQL查询从like中选择用户\u id。。。返回空数组,是否没有错误?

Php FQL查询从like中选择用户\u id。。。返回空数组,是否没有错误?,php,facebook,facebook-graph-api,Php,Facebook,Facebook Graph Api,我的脚本在使用PHPSDK的API方法的Graph API中工作得非常出色。我可以成功地创建相册,上传照片,模拟用户是管理员的页面 我想获得喜欢我的页面的人的用户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-&g

我的脚本在使用PHPSDK的
API
方法的Graph API中工作得非常出色。我可以成功地创建相册,上传照片,模拟用户是管理员的页面

我想获得喜欢我的页面的人的
用户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

根据类似FQL表的文档<代码>对象id:视频、便笺、链接、照片或相册的对象id。页面不在该列表中。见:

“*我想获取喜欢我的页面的用户的用户id。*”


出于隐私原因,你不能这样做(谷歌it),但反过来也可以。如果您有一个用户id,您可以获得他们喜欢的页面的完整列表。

首先感谢您的回答。如果你是一个页面管理员,你可以创建一个活动并邀请他人(使用Facebook本身)。即使页面没有好友,也可以从“创建事件”页面中选择好友。我猜他们是喜欢这一页的人,对吗?好。。。您的意思是,使用API无法获取此列表?无法通过Graph API获取列表。有一种方法可以手动获取最近500人的名单,但Facebook可能很快就会关闭它,所以不要依赖它。