0
Im FaceFok PHP SDK有一个奇怪的错误。我试图根据第一个人物的名字和他们的个人资料的图像得到一个朋友列表。FacebookSDK(PHP)无法识别多字符调用中的'#'字符
我的功能来寻找 “约翰” 的朋友是这样的:
public function searchFriends($fbToken, $search) {
# atualizar a api do facebook com o token de acesso:
$this->facebookAPI->setAccessToken($token);
$multiquery = array(
"q1" => 'SELECT name, uid FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1=me()) AND strpos(lower(name), "john") = 0',
"q2" => "SELECT url FROM profile_pic WHERE width = 32 AND height = 32 AND id in #q1"
);
$send = array();
$send['method'] = 'fql.multiquery';
$send['queries'] = $multiquery;
$send['callback'] = '';
$friends = $this->facebookAPI->api($send);
return $friends;
}
错误即时得到的是:
致命错误:未捕获的异常:601:分析器错误:意外“#Q1 “在/nfs/c03/h03/mnt/55868/domains/secure.thegoodfellas.com.br/html/tamojuntometro/php/fb/base_facebook.php扔到线位置71. 1252
它看起来像FacebookAPI不识别“#”字符这是指第一个查询。有没有人有这方面的线索?
非常感谢。