2011-08-15 5 views
1

PHP에서 FQL을 사용하여 페이지 스트림에 대해 FB를 쿼리하려고하는데 노출을 제외한 모든 데이터를 가져옵니다. 여기Facebook FQL을 통한 노출 후 검색을 수행 할 수 없습니다.

$this->fb->api(array(
    "method" => "fql.multiquery", 
    "queries" => json_encode(array(
    "post" => "SELECT post_id, source_id, updated_time, created_time, actor_id, 
         message, attachment, impressions, likes, privacy, 
         permalink, comments 
       FROM stream WHERE source_id='".$source_id."' 
          AND created_time > '".$date_updated."'", 
    "comment" => "SELECT post_id, fromid, time, text, id, likes, object_id 
        FROM comment WHERE post_id IN (SELECT post_id FROM #post) 
           AND time> '".$date_updated."'" 
)), access_token" => FB_ACCESS_TOKEN 
)); 

가 있습니다 : offline_access, manage_pages, 이메일, read_insights, SMS, publish_stream

코드 예제 : 사용 FB_ACCESS_TOKEN 나는 다음과 같은 범위를 부여한 내 FB 응용 프로그램에 대한 OAuth는 토큰 예를 들어 출력 :

[...] 
[0] => Array(
    [post_id] => 107112482661088_236459409726394 
    [source_id] => 107112482661088 
    [updated_time] => 1312884237 
    [created_time] => 1312884237 
    [actor_id] => 608795063 
    [message] => funker jo ikke detta nå da :(får ikke spilt i det hele tatt :@ 
    [attachment] => Array(
    [description] => 
) 
    [impressions] => 
    [likes] => Array(
    [href] => http://www.facebook.com/browse/?type=likes&id=236459409726394 
    [count] => 0 
    [sample] => Array() 
    [friends] => Array() 
    [user_likes] => 
    [can_like] => 
) 
    [privacy] => Array(
    [value] => 
) 
    [permalink] => http://www.facebook.com/hacktheplanet.no/posts/236459409726394 
    [comments] => Array(
    [can_remove] => 
    [can_post] => 
    [count] => 0 
    [comment_list] => Array() 
) 
) 
[...] 

어떤 제안이나 이유가 왜이 노출 데이터를 얻을하지 않습니다?

답변

0

며칠 오래된 게시물에 대해이 쿼리를 시도 했습니까?

통찰력은 보통 24 시간에서 48 시간 정도 뒤떨어져있는 것으로 보입니다. 나는 그것이 인상 가치의 원천이라고 생각합니다.

유효성을 검사하기 위해 오늘 read_insights 권한이있는 페이지에서 작성된 게시물에 대한 FQL 쿼리를 실행했습니다. '노출 수'에 대한 결과는 귀하의 예와 같이 null입니다.

그런 다음 3 일 전에 동일한 검색어를 실행하여 노출 수가 발생했습니다.

관련 문제