0

我正在通过 CURL 使用 FQL 语句查询图形 api,这对除少数用户外的所有用户都有效。

执行 CURL 请求时,会引发以下错误

SSL 读取:错误:00000000:lib(0):func(0):reason(0),errno 104

我有几个测试帐户,其中 2 个正在工作,1 个没有经过我的测试:

使用户 Admin / Developer { as app is in sandbox } 安全和不安全的浏览

2 个帐户在上述所有条件下都有效,但一个不工作的帐户不适用于每种条件。

我想知道 Facebook 是否有一些不同类别的用户,因为它的发生,可能是,不知道

我与其他应用程序交叉检查了相同的帐户,因此存在相同的结果,我假设这与用户本身有关。谷歌搜索但没有成功。

解决此问题的任何想法或解决方案。

更新

这是代码

$graph_api_query = 'https://graph.facebook.com/me/friends?access_token=' . $this->loadAccessTokenFromDB() . "&fields=name,id,picture";
$graph_api_result = send_request($graph_api_query, 'GET'); ## the curl call 
foreach($graph_api_result->data as $friendData){
    $friends[] = array(
        'id' => $friendData->id,
        'name' => $friendData->name,
        'picture' => $friendData->picture->data->url
    );

另一个例子

$fql_query_url = 'https://graph.facebook.com/fql?q=';
$fql_query_url .= '{"friends+count":"';
$fql_query_url .= 'SELECT+uid+,+last_name+,+pic+,+friend_count+FROM+user+WHERE+uid+IN+(';
$fql_query_url .= 'SELECT+uid2+FROM+friend+WHERE+uid1=me())';
$fql_query_url .= '+ORDER+BY+friend_count+DESC';
$fql_query_url .= '",';
$fql_query_url .= '"my-friends-count":"';
$fql_query_url .= 'SELECT+friend_count+FROM+user+WHERE+uid=me()';
$fql_query_url .= '"}';
$fql_query_url .= '&access_token=' . $this->session->userdata('access_token') ; #$this->facebooksession->access_token;
#echo $fql_query_url;
$fql_query_result = send_request($fql_query_url, 'GET');

工作用户 ID 是656328662

用户 ID 不工作是584488596

问候

4

0 回答 0