티스토리 뷰
회사에서 필요할 것 같아 만들었는데 다른 방식으로 함.
혹시 누군가에게 도움될까 해서? 공개로 전환함.
# json 으로 뽑아오기 https:// GET 만 가능
$limit = 250; # 한번에 가져올 갯수 (limit 250개)
$pageId = 'page id'; # 페북페이지 아이디 (me/accounts/ 해서 나옴) - 페이지가 아니라면 me/로 바꿈
$accessToken = 'access token';
$host = 'graph.facebook.com';
$path = '/'.$pageId.'/posts?limit='.$limit.'&access_token='.$accessToken;
$linebreak = "\r\n";
$data = '';
$req = '';
$req .= 'GET ' . $path . ' HTTP/1.1' . $linebreak;
$req .= 'Host: ' . $host . $linebreak;
#$req .= 'Content-Type: application/json'.$linebreak;
$req .= 'User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0; Trident/5.0)' . $linebreak;
$req .= 'Connection: Close' . $linebreak . $linebreak;
// Socket Open
$fsock = @fsockopen('ssl://'.$host, '443', $errmsg);
if ($fsock)
{
fwrite($fsock, $req);
while(!feof($fsock)) { $data .= fgets($fsock, 128); }
fclose($fsock);
}else exit($errmsg);
$data = json_decode(trim(preg_replace('/^(.*)\r\n/m','',$data)));
$dt = $data->data;
if(count($dt)<=0) return false;
# like 수로 모우기
$json = array();
$i = 0;
foreach($dt as $values){
if($i>=20) continue; # 20개만 저장
$fbPrivacy = $values->privacy->value; # EVERYONE
$fbCaption = $values->caption; # 홈페이지에서 share 한건 해당 홈페이지 host가 나옴
# 전체공개된것과 홈피에서 보낸것만
if(strcmp($fbPrivacy,'EVERYONE')<>0 || strcmp($fbCaption,'홈피주소')<>0) continue;
$fbId = $values->id;
$fbName = $values->name; # 기사 제목
$fbDescription = $values->description; # 기사 요약문
$fbImg = $values->picture;
$fbVideo = $values->source; # video
$fbLink = $values->link;
$fbCreateTime = strtotime($values->created_time);
$fbLParse = parse_str($fbLink, $fbLout);
$fbLIdxno = $fbLout['idxno']; # 기사 idxno
# 기사 idxno가 없다면 통과
if(empty($fbLIdxno)) continue;
$fbMessage = $values->message; # 작성자 설명글
$fbAction = $values->actions[1]->link; # 좋아요 용 링크
$fbLikes = $values->likes->data; # 좋아요
$fbLcount = count($fbLikes);
$fbLArr = array();
if($fbLcount>0){
foreach($fbLikes as $fbL){
$fbLId = $fbL->id;
$fbLName = $fbL->name;
if(!empty($fbLId)) array_push($fbLArr, array('id'=>$fbLId, 'name'=>$fbLName));
}
} # end fbLikes
$fbComments = $values->comments->data; # 댓글
$fbccount = count($fbComments);
$fbcArr = array();
if($fbccount>0){
foreach($fbComments as $fbC){
$fbCId = $fbC->from->id;
$fbCName = $fbC->from->name;
if(!empty($fbCId)) array_push($fbcArr, array('id'=>$fbCId, 'name'=>$fbCName));
}
} # end fbComments
$json[$fbLcount][]=array(
'fb_id'=>$fbId,
'idxno'=>$fbLIdxno,
'title'=>$fbName,
'summary'=>$fbDescription,
'default_img'=>$fbImg,
'video'=>$fbVideo,
'own_descript'=>$fbMessage,
'like_link'=>$fbAction,
'likes'=>array('count'=>$fbLcount, 'data'=>$fbLArr),
'comments'=>array('count'=>$fbccount, 'data'=>$fbcArr),
'reg_date'=>$fbCreateTime
);
$i++;
} #end foreach
if(count($json)<=0) return false;
krsort($json); # 좋아요 많은 순으로 재정렬
# 배열 첫단계(카운트순) 없앰
$result = array();
foreach($json as $vals){
foreach($vals as $v) array_push($result, $v);
}
echo json_encode($result);
'컴터 > php' 카테고리의 다른 글
php 로 pdf 로 만들어 봅시다~ (6) | 2009.08.25 |
---|---|
[php로 원격전송]네이버가 XML-RPC 이제서야 지원합니다. (6) | 2009.08.21 |
텍스트로 다운받은 파일을 메모장으로 열때 줄바꿈 대신 이상한 문자가 찍힐때 (2) | 2009.04.08 |
www가 붙은 도메인과 안붙은 같은 도메인, 로그인 세션 유지 (0) | 2009.03.22 |
- Total
- 1,770,491
- Today
- 3
- Yesterday
- 19
- Adobe AIR / www.AS3.kr / Actio…
- Adobe AIR Devpia.
- Beyond Tomorrow
- Blog of Shigeru Nakagaki. Let\…
- CSS3 . Info
- Code Weblog
- CodeIgniter 한국사용자포럼 BETA
- ECONOBLOG
- FlexComponent-플렉스 네이버 카페
- Guru's Blog
- Hooney.net - CSS Reference Sit…
- Korean Healthlog
- Raymond.CC Blog
- [Air]AIR_IN_ACTION
- [CSS]후니넷
- [Flex] css 스킨
- [JavaFx] 한글화
- [basic4ppc]괜찮은 사이트
- [flex2책저자]with okgosu (-..-)a
- [flex] stylesheet
- [flex] 예제 많은곳-EBook관련
- [flex]ungsung' study
- [html5-canvas]『 zeroone 』blog
- [html5-iphone]xguru.net
- [html5]korea html5 group
- [html5]sencha touch demos - fr…
- [iPhone]아이군의 블로그
- [iphone] 토리의 놀이터
- [iphone]LambertPark
- [iphone]safari 레퍼런스
- [iphone]피의복수
- [jQuery Plugin] 포토갤러리
- [jQuery] -- jQuery
- [jQuery] 1.1.2 API Browser
- [jQuery] IBM 사이트 설명
- [jQuery] 예제 많음
- [javascript]JKwang's Programs
- [red5]
- [그래픽js] 끝내줌.ㅋ
- [김프]무료 이미지 관리툴 -비교대상 포토샵
- [무료캡쳐프로그램] jing Project - swf …
- [무료호스팅]1.5Gb 줌
- [서프라이즈] - 대문
- [실버라이트] msdn
- [실버라이트]ONESTONE
- [실버라이트]ZZANGMYON BLOG♡
- [실버라이트]사진속에 혼을 담는 개발자
- [실버라이트]유령회사 공도소프트
- [실버라이트]이과장의 프로그래밍이야기
- [오픈소스검색엔진]루씬 한글분석기 오픈소스 프로젝트
- [해킨토시]x86osx.com
- adobe 예제 사이트
- d-|-b First Of May
- lovesera.com: ART of VIRTUE
- rollin96님의 노트-air/flex Tip
- w3school.com
- 굿네이버스
- 꿀뷰, 바닥, 술집의 개발자
- 나물이네-자취생들의 먹거리 해결..ㅋ
- 낙장불입 인생막장
- 내 눈으로 본 한국, 한국인....
- 딴동네-Air/Flex 영상 강좌
- 레인 에디터
- 류종택의 프로그래밍 강의실
- 리아 코리아
- 무료 호스팅 해줌 - 디지문
- 버터백통의 Action Script 레시피
- 살아 숨 쉬는 웹 - 블루비
- 색깔있는 진보 칼라TV
- 시작하세요! iphone3
- 아이디어 상품
- 아폴로케이션[Adobe AIR]
- 엑셀 도움말
- 영원의 헤아림-검쉰-Flex
- 오픈소스 FLV 플레이어
- 울나라 Ajax Library
- 웹사이트 방문자 통계
- 웹카페-css 잘나왔뜸
- 웹캠으로하는 멋진 게임
- 웹프로그래머의 홈페이지 정보 블로그
- 윤훈남의 액션스크립트3.0
- 조인시 위키
- 체리필터의 인생이야기
- 충청투데이 알짜 뉴스
- 칸과칸사이
- 태우\'s log - web 2.0 and beyond
- 파비콘 제네레이터
- 파인애플 밴드
- 팬소년이야기
- 한국의 대표 진보언론 민중의소리 - 전체 기사
- 훈스닷컴
- Feeding.kr의 일용할양식
- [javascript]기억하고 싶은 것들
- XML-RPC-metaWeblog 설명
- [IT웹툰]미닉스의 작은 이야기들
- outsider 개발자
- 애매한 발음 알아볼때
- [android]Photographer. Android…
- [android]mSurf Lab 안드로이드 개발 정보…
- [android]안드로이드 개발 정보
- [android]안드로이드 개발하는놈
- [android]안드로이드 프로그래밍 정복
- [android]참 쉽습니까?
- [android]커니의 안드로이드 이야기 - Andro…
- [android]회색의 구글 안드로이드 개발
- 장군블로그 [진심을 담는 마크업. 웹 표준. 웹 접근성…
- 백남중
- NARADESIGN:BLOG
- [php.js] php함수 js로 옮겨놓은 곳
- javascript 이론적으로 설명잘해놓은곳
- JavaScript Garden
- Angularjs 등 javascript 설명
- node.js
- 유용한 코드 많은 곳...코드쪼가리?
- HTML5 Demos- 최고!!!
- Firejune - The Web is still ch…
- 글읽어주는 사이트
- [publisher] Clearboth
- [nodejs]Hello World!!
- angularjs2 - 강추
- 모든 브라우저에서 동작하는 canvas
- Beautiful Jquery Plugin MopTip…
- 김진형교수의 SW정책 단상
- Comments for 미스타표, 즐기며 배우며.
- [외국개발자]곰같은블로그
- [opencv]다크 프로그래머
- [YouTube]日本人の知らない日本語
- 영어학습 자료실 EnglishCube - 추천사이트, …
- がんばれ! 日本語
- [youtube]serina hwang
- 하라마~~~
- O HOUSE : 라이프 매거진
- 아름다운 하우스 : 네이버 블로그
- [인테리어]김반장의 이중생활
- [리모델링]Pastel design & Archi te…
- [리모델링]대전 아파트 인테리어 전문 업체! 엘림하우스
- [리모델링]가람홈스토리
- :: Back to the Mac
- Swift 언어 개발문서
- [swift]Seorenn SIGSEGV
- Swift Lab를 위한 댓글
- 콩닥맘의 차니스토리 : 네이버 블로그
- 헬렌의 테이스팅 메뉴 The Tasting Menu
- lovesera: ART of VIRTUE-정진호
- [ionic] saltfactory's blog
- PhoneGap API Documentation
- 김변의 법인등기 : 네이버 블로그
- 면어의 얼렁뚱땅 캘리그라피
- 푸른지성과 카즈미, 그리고 코타의 행복한 세상!
- AnimationKING
- AnimationKING : 네이버 블로그
- POND X P.B.Y
- 도쿄 동경 베쯔니 블로그
- whatdo.net-티티호스팅
- 충청투데이
- html5
- flex
- 자전거
- 봄
- exif 정보
- html5예제
- 고려극장
- jQuery
- 넥서스원
- 공개
- localstorage
- 가오지구
- 쌍둥이빌딩
- 안드로이드
- 재개발
- 사마귀
- AIR
- 티눈
- ogv
- 해킨토시
- php
- Alert.show
- 대전역
- 맥북에어 13
- 골목
- 겨울준비
- Ajax
- 자양동
- 아이폰