// 페이지 기본 정보 읽어오기
FB.api('/' + pageId, function(response) {
    console.log(response);
});

// 페이지의 모든 feed 읽어오기
FB.api({
        method: 'fql.query',
        query: 'SELECT * FROM stream WHERE source_id=' + pageId + ' LIMIT 1000'
    },
    function(response) {
        console.log(response);
    }
);

// 페이지 owner가 작성한 feed 읽어오기
FB.api({
        method: 'fql.query',
        query: 'SELECT * FROM stream WHERE filter_key='owner' AND source_id=' + pageId
    },
    function(response) {
        console.log(response);
    }
);

// 다른 사용자가 페이지에 작성한 feed 읽어오기(filter_key만 할 경우 owner이 작성한 것도 가져오는 경우가 있다. 따라서 actor_id 조건과 같이 사용)
FB.api({
        method: 'fql.query',
        query: 'SELECT * FROM stream WHERE filter_key='others' AND actor_id!=' + pageId + ' AND source_id=' + pageId
    },
    function(response) {
        console.log(response);
    }
);

// 페이지의 feed에 달린 모든 댓글 가져오기
FB.api({
        method: 'fql.query',
        query: 'SELECT * FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id=' + pageId + ')'
    },
    function(response) {
        console.log(response);
    }
);

// 페이지의 feed에 달린 댓글에 달린 답글 모두 가져오기
FB.api({
        method: 'fql.query',
        query: 'SELECT * FROM comment WHERE parent_id IN (SELECT id FROM comment WHERE post_id IN (SELECT post_id FROM stream WHERE source_id=' + pageId + ')'
    },
    function(response) {
        console.log(response);
    }
);

Posted by incree

2013/10/28 11:50 2013/10/28 11:50
, , , , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/289

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

/*
 * page의 feed 목록 다음 페이지 가져오기
 * until은 response.paging.next에 graph api 정보가 있는데, 이걸 파싱해서 가져온다
 * limit는 기본 25개
 */
FB.api('/page_id/feed', {limit: 20, until: nextPageUntil}, function(response) {
    console.log(response);
});

Posted by incree

2013/08/20 04:49 2013/08/20 04:49
, , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/259

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

앱에서 page에 사진을 올릴때는 page access token이 필요하다

텍스트 feed만 등록할때는 user access token만 있어도 되지만

사진은 반드시 page access token이 필요

이 정보가 없이 업로드 하면

Subject does not have permission to post photos on this page

와 같은 에러가 리턴된다.

전체 에러
사용자 삽입 이미지




user access token 구하기
window.fbAsyncInit = function() {
..........
........
........
      function statusUpdate(response) {
            if(response.status === 'connected') {
                accessToken = response.authResponse.accessToken; // user access token
            }
      }
      FB.getLoginStatus(statusUpdate, true);
}


page access token 구하기 (페이지에 대한 권한도 넘어온다.response 콘솔에 찍어보기)
FB.api('/user_id/accounts', function(response) {
                    accessToken = response.data[0].access_token; // page access token
});
// user_id에 me를 넣으면 본인의 page access token

권한은 publish_stream,publish_actions,manage_pages 가 필요
publish_actions은 없어도 되는것 같은데 확인 안해봄


access token 관련 페이스북 도움말 페이지
https://developers.facebook.com/docs/facebook-login/access-tokens/


Posted by incree

2013/08/08 02:54 2013/08/08 02:54
, , , , , ,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/252

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다