그래프 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)) . "…";
} 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);
, 당신은 루프를 "계속"할 수 있습니다
나는 비슷한 대답을 찾고있다. API를 사용하여 '좋아요'또는 '댓글'없이 사용자 생성 콘텐츠 게시물 만 수집하는 방법이 있어야하지만 찾을 수 없었던 것처럼 보입니다. – webnesto
있습니다. FQL은 쿼리 된 데이터 만 가져 오는 데 사용되며 불필요한 데이터를 제거하는 데 사용할 수 있습니다. 나는 그것을 어떻게 사용하는지 모른다. –
그래프 API 문서에는 FQL이 사용되지 않으며 앞으로 지원되지 않을 것이라고 명시되어 있습니다. – webnesto