2010-06-28 12 views
4

팬 페이지의 상태를 잠시 동안 통해 팬 페이지의 최신 Facebook 상태를 얻으려고했는데 내가 뭘하고 있는지 알 수 없습니다. 나는 그것을 위해 RSS를 사용하는 것을 피하려고 정말로 노력하고있다. 피드에서 전체 목록을 https://graph.facebook.com/174690270761/feed을 통해 얻을 수 있지만 다른 사람이 아닌 관리자가 게시 한 마지막 상태 만 원합니다.Facebook 페이지 가져 오기

인증하지 않아도 쉽게 얻을 수 있습니까? 사전에

감사

편집 : 내가하려고 해요로 https://graph.facebook.com/174690270761/statuses, 내가 찾고 있어요하지만이에 대한 OAuthAccessToken 필요하지만 사용자를 포함하지 않고 방법을 볼 수있는 것 같다 내 자격 증명/응용 프로그램을 통해 액세스하려면

답변

2

마지막으로 API를 통해 수행 할 필요가 없거나 전혀 인증을 요구하지 않는다는 사실을 알게되었습니다.

은 기본적으로 당신은 JSON 피드를 통해 데이터에 액세스 할 수 있습니다

$pageID = "ID of Page" //supply the Id of the fan page you want to access 
$url = "https://graph.facebook.com/". $pageID ."/feed"; 
$json = file_get_contents($url); 
$jsonData = json_decode($json); 

foreach($jsonData->data as $val) { 
    if($val->from->id == $pageID) { //find the first matching post/status by a fan page admin 
     $message = $val->message; 
     echo $message; 
     break; //stop looping on most recent status posted by page admin 
    } 
} 
1

나는 이것을 할 수있는 좋은 방법이 없다고 생각합니다. JSON을보기 쉽게 처리 할 수 ​​있습니다. since 쿼리 매개 변수를 사용하여 결과의 ​​수를 제한 할 수 있습니다. 예를 들어 :

https://graph.facebook.com/174690270761/feed?since=last%20Monday

당신은 또한에 제한을 사용할 수 있지만, 나는 사용자가 그 필터를 생각하지 않습니다. 관리자가 게시 할 수있는 유일한 관리자 인 경우 limit = 1을 사용하여 도망 갈 수 있습니다.

+0

도움 주셔서 감사합니다. https://graph.facebook.com/174690270761/statuses에서 상태에 대한 액세스 만 가능하도록 관리되었지만 보안 데이터가 아닌데도 OAuthAccessToken이 필요합니다. 출처 (http://www.slideshare.net/busse/facebook-open-graph-protocol-and-graph-api-no-va-cc-2010-1) – Alex

+0

예 - 당신에게 해결책을 제시하려고했습니다. 토큰을 필요로하지 않는 초기 질문 :) 일단 토큰을 갖게되면 API가 훨씬 유연 해집니다. –

+0

예 저는 공개적으로 열린 데이터로 토큰을 사용하지 않을 수도 있다고 생각했습니다. 내가하지 못하는 것은 PHP를 사용하여 사용자를 전혀 연관시키지 않고 인증하는 방법입니다./ – Alex

14

페이스 북은 이제 API를 변경하고있다가 사용자가 액세스 토큰을 제공해야합니다. 당신은 그것을 위해 Facebooks PHP SDK를 사용할 수 있지만 내가 갈 수있는 더 빠른 방법을 발견 : ID와 비밀의 15/12/12 응용 프로그램 액세스 토큰 nosist 지금

<? 
$appid = '1234567890'; 
$secret = 'db19c5379c7d5b0c79c7f05dd46da66c'; 
$pageid = 'Google'; 

$token = file_get_contents('https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id='.$appid.'&client_secret='.$secret); 
$feed = file_get_contents('https://graph.facebook.com/'.$pageid.'/feed&'.$token); 

print_r(json_decode($feed)); 
?> 

업데이트 - 사용 요청 :

$feed = file_get_contents('https://graph.facebook.com/Saxity/feed?access_token='.$appid.'|'.$secret); 
+0

여기에 user_credentials는 무엇입니까? –

+0

당신은 API 키를 얻어야 할 것입니다. 여기를 보시오 : https://developers.facebook.com/ – Niksac

+2

작동하지만 몇 페이지가 비어있는 결과를 반환합니다. 또한 사용자 피드를 피드에 포함하지 않도록 페이지 피드로만 제한 할 수 있습니까? – Mike

관련 문제