2014-04-02 3 views
2

그래프 API를 사용하여 페이지에서 피드를 가져 오려고하지만 그 피드에는 상태와 함께 "페이지가 좋아하는 사진"과 같은 '스토리'가 포함되어 있으며 스토리에는 메시지가 없습니다. 그 때문에 빈 메시지 'story'/ 'story_tags'없이 페이지 피드를 얻는 방법은 무엇입니까?

은, 루프는 3 번 실행 (정의)하지만 하나의 '이야기'가 오는 경우는 시점에 만 2

반환 : 그 이야기를 필터링 할 수있는 '유형'또는 뭔가 있나요 피드에 빠지기? 나는 사용자 액션에 의해 생성 된 스토리에서 피드를 무료로, 특히 '좋아하는 포스트'로하고 싶습니다. 어떤 도움에 감사드립니다

<?php 
ob_start(); 

require_once('fb-sdk/src/facebook.php'); 

$config    = array(); 
$config['appId']  = '111111111'; 
$config['secret']  = '111111111111111111111111'; 
$config['fileUpload'] = false; // optional 

$facebook = new Facebook($config); 

$pageid = "11111111111111"; 

$pagefeed  = $facebook->api("/" . $pageid . "/posts"); 
$page_profile = $facebook->api("/" . $pageid . "?fields=name"); 
$pagename  = $page_profile['name']; 

echo "<div class=\"fb-feed\">"; 

$i = 0; 
foreach ($pagefeed['data'] as $post) { 


    if ($post['type'] == 'status' || $post['type'] == 'link' || $post['type'] == 'photo') { 

     if (!empty($post['message'])) { 
      echo "<div class=\"fb-update\">"; 
      echo "<div class=\"fb-pic-name\"><img src=\"https://graph.facebook.com/" . $pageid . "/picture\">" . "<span>" . $pagename . "</span></div><p>"; 
      if (strlen($post['message']) > 70) { 
       echo preg_replace('/\s+?(\S+)?$/', '', substr($post['message'], 0, 70)) . "&hellip;"; 
      } else { 
       echo $post['message']; 
      } 
      echo "<a href=\"https://www.facebook.com/" . $post['id'] . "\" target=\"_blank\"> See More</a></p>"; 
      echo "<span class=\"date\">" . date("F, jS, g:i a", (strtotime($post['created_time']))) . "</span>" . "<a class=\"comment\" href=\"https://www.facebook.com/" . $post['id'] . "\" target=\"_blank\">Comment</a>"; 
      echo "</div>"; 
     } 


     $i++; 


     if ($i == 3) { 
      break; 
     } 
    } 

} 

echo "</div>"; 

ob_flush(); 
?> 

:

내 코드입니다. '메시지'null의 경우

귀하의 경우에는
var txt = response.data[i].message; 
if(txt==null){ 
     txt = response.data[i].story; 
} 
alert(txt); 

, 당신은 루프를 "계속"할 수 있습니다

+0

나는 비슷한 대답을 찾고있다. API를 사용하여 '좋아요'또는 '댓글'없이 사용자 생성 콘텐츠 게시물 만 수집하는 방법이 있어야하지만 찾을 수 없었던 것처럼 보입니다. – webnesto

+0

있습니다. FQL은 쿼리 된 데이터 만 가져 오는 데 사용되며 불필요한 데이터를 제거하는 데 사용할 수 있습니다. 나는 그것을 어떻게 사용하는지 모른다. –

+0

그래프 API 문서에는 FQL이 사용되지 않으며 앞으로 지원되지 않을 것이라고 명시되어 있습니다. – webnesto

답변

0

이 내가 JS에서이 상황을 처리하는 방법입니다.

+0

나는 그것이 효과가있을 것이라고 생각하지 않는다. 다음 게시판 카운터를 얻으려면 'i'가 1 씩 증가해야합니다. 증분없이 계속하면 동일한 게시물이 다시 가져옵니다. –

+0

그래서 루프를 계속하기 전에 'i'를 1 씩 증가시킵니다. –

관련 문제