2012-01-12 3 views
1

사용자가 Facebook에서 좋아하는 TV 프로그램 목록을 가져 오려고합니다 (그 사이에 쉼표가 있음). 아래의 코드는 마지막 배열 만 표시합니다. 그러나 "print_r ($ fqlResults)"을 사용하면 모든 배열이 표시됩니다.PHP sdk에서 FQL을 사용하여 좋아하는 목록 가져 오기

$fql = "SELECT name, type FROM page WHERE type IN ('TV SHOW') AND page_id IN (SELECT page_id FROM page_fan WHERE uid = me())"; 

$fqlResults = $facebook->api(array(
    'method' => 'fql.query', 
    'query' =>$fql, 
)); 
foreach($fqlResults as $keys => $values){ 
    $tvShows = $values[name]; 
} 

어떤 반응을 이해할 수있을 것이다 :

+0

나는, PHP 아니에요을 사용해야하지만 쿼리 문자열 내가 사용자의 페이지 좋아하는 얻을 필요 정확히 준 - 감사합니다! :) – Olie

답변

1

FQL 쿼리는 올바른 것입니다. 하지만 PHP 코드의 foreach는 아무 것도 연결하지 않습니다.

당신은 내파 기능

http://php.net/manual/en/function.implode.php

<?php 

$array = array('lastname', 'email', 'phone'); 
$comma_separated = implode(",", $array); 

echo $comma_separated; // lastname,email,phone 

// Empty string when using an empty array: 
var_dump(implode('hello', array())); // string(0) "" 

?> 
관련 문제