2012-12-27 1 views
0

나는 교회를위한 모바일 웹 사이트를 디자인하고 있으며, 웹 사이트에 내 교회의 Facebook 상태 업데이트를 게시하고 싶습니다. 나는 페이스 북과 같은 페이스 북을 시도했지만 기능면에서 제한적이라는 것을 알았고, 모바일 웹 사이트에서는 잘 작동하지 않는다.모바일 웹 사이트 용 그래프 API를 통해 Facebook 페이지 상태를 얻는 방법

나는 Facebook의 Graph API를 발견했다. 내 웹 사이트 (http://stackoverflow.com/questions/9373645/can-you-get-a-public-facebook-pages-feed-using-graph-api-without-asking-a)에서 사용할 PHP 스크립트를 발견했습니다. - 사용자), 그리고 페이스 북에 앱을 만들었습니다. Facebook의 Graph API Express를 사용하여 출력을 사용자 정의하여 페이지의 상태 업데이트 및 타임 스탬프 만 얻으려고합니다.

예를 들어 https://graph.facebook.com/[profile ID]/posts를 시도했습니다. 그러나 사진을 게시하고 일정을 만들 때도 마찬가지입니다. 상태 업데이트 만 원합니다. "유형"을 "상태"로 지정하여 게시물을 제한하기 위해 그래프 API를 사용할 수있는 방법이 있습니까? 나는 그것을 작동시킬 수 없다.

이상적으로, 내 교회 페이스 북 페이지의 상태 업데이트, 특히 "메시지"와 "created_time"필드를 얻을 수있는 코드를 원하고 더 나은이 있다면 나는 10

로 결과를 제한하고 싶습니다 이 일을하는 방법, 알려주세요. 나는 이것에 초심자이고, 기본적으로 이것을 일어나기 위하여 부호를 찾아내는 것을 시도하고있다.

답변

1

Is there any way I can use Graph API to limit the posts by specifying the "type" as "status"?

그래프 API는 the User object의 일부로서 "상태"엔드 포인트를 포함한다. 들어

https://graph.facebook.com/[profile ID]/statuses?limit=10 

:

https://graph.facebook.com/[profile ID]/statuses 

당신은 URL에 "제한"매개 변수를 추가 할 수 있습니다, 10 상태로 결과를 제한하려면 : 그것은 "게시물"엔드 포인트와 유사한 방식으로 액세스 할 수 있습니다 예를 들어 Boo facebook.com/boo 페이지는 응용 프로그램 액세스 토큰을 사용합니다. 이것과 API의 출력을 필터링하는 다른 방법에

<?php 
$access_token = '1111111111|2Cha_1-n5'; 
$graph_url = "https://graph.facebook.com/Boo/statuses?limit=10&access_token=" 
    . $access_token; 
$page_posts = json_decode(file_get_contents($graph_url), true); 

foreach($page_posts['data'] as $post){ 
    $message = $post['message']; 
    $post_time = $post['created_time']; 
} 

echo $message .' '. $post_time; 
?> 

자세한 정보는 Graph API's Pagination documentation에서 찾을 수 있습니다.

+0

위의 코드를 그대로 사용했지만 " 구문 오류 : 구문 오류, 예기치 않은 T_VARIABLE in ... 행 4" 4 행은 $ graph_url이있는 곳입니다. 한정된. 나는 어디로 잘못 갔는가? 은'code'

+0

다음은 코드를 더 자세히 살펴 보겠습니다. http : //ideone.com/PKR71F –

+0

@ NathanSchmitt $ graph_url 변수 정의는 두 줄로 나뉘어 있으므로 4 줄 끝에 세미콜론이 없어야합니다. – Martey

관련 문제