친구 검색에 몇 가지 문제점이 있습니다. 나는 친구의 벽을 선택하는 앱을 개발하고있다. JavaScript SDK를 사용하여 로그인하고 권한을 얻습니다. 페이스 북의 라이브 친구 찾기 fql 문제
내 init 함수 :FB.init({
appId: 'xxxxxxxxx',
status: true,
cookie: true,
xfbml: true,
oauth: true});
로그인 기능 : 나는 ID가 친구 라이브 검색을위한 jQuery로 검색입니다 입력 사용하고이 후
FB.login(function(response) {
if (response.authResponse){
//if loged in
}else{
//if canceled
}
}, {scope: 'publish_stream'});
:
$("#search").keyup(function(){
$("#friends").load("draugai.php",{
"search":$("#search").val()
}, function(){
$(".friend").click(function(){
$(this).addClass("selected").siblings().removeClass("selected");
});
});
});
을 내 php는 fql을 친구 검색에 사용합니다 :
나는이 구글 크롬에 출근하지 못할- :
require_once('facebook.php'); $config = array( 'appId' => 'XXX', 'secret' => '1234', 'cookie' => true ); $facebook = new Facebook($config); try { $user_id = $facebook->getUser(); } catch (FacebookApiException $e) { echo($e->getType()); echo($e->getMessage()); } if ($_POST['search'] != "") { $search = strtolower($_POST['search']); $fql = "SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND strpos(lower(name),'$search') >= 0 ORDER BY name"; } else { $fql = "SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY name"; } if ($user_id) { try { $ret_obj = $facebook->api(array( 'method' => 'fql.query', 'query' => $fql, )); foreach ($ret_obj as $value) { echo "<div class=\"friend\" uid=\"" . $value['uid'] . "\">"; echo $value["name"] . "<img src=\"" . $value['pic_square'] . "\"/>"; echo "</div>"; } } catch (FacebookApiException $e) { echo($e->getType()); echo($e->getMessage()); } } else { echo "no user"; }
나는이 응용 프로그램에 몇 가지 문제가있다. 파이어 폭스를 사용할 때 everythig는 훌륭하게 작동하지만, 크롬 PHP 파일에서 "아무 사용자도"인쇄하지 않을 때 사용합니다. 내가 전혀 로그인하지 않으면 같은 역할을합니다.
- 또 다른 문제점은이 실시간 검색이 매우 느리게 작동한다는 것입니다. 5-6 초 후에 응답을 보냅니다. 검색 속도를 높이려면 어떻게해야합니까? 처음에는 요청 대화 상자를 사용하려고했지만 한 명의 사용자 만 선택하려고합니다.
나는 모든 것을 아주 이해할 수 있었으면 좋겠다. 나는 내 가난한 영어를위한 soory입니다.
답변 해 주신 의견을 보내 주셔서 감사합니다.
** 단지 ** 응용 프로그램의 비밀, 액세스 토큰, app_ids 등을 게시해서는 안됩니다 ** 그 정보로 누군가 당신, 응용 프로그램 또는 페이지를 가장하고 악의적 인 행동을 수행 할 수 있습니다. 게시물에서 중요한 데이터를 삭제했습니다. 앞으로이 점에 유의하십시오. – Lix