2012-08-31 2 views
0

PHP로 한 페이지에서 최신 피드 하나를 파싱하고 싶습니다.페이 스북 피드를 구문 분석하는 올바른 방법

내가 읽은 것처럼 FB는 curl/fopen과 일부 데이터를 구문 분석하는 다른 방법을 거부했습니다. FB API를 사용해야하는 대신, PHP SDK를 사용할 것입니다.

$info = json_decode(file_get_contents('https://graph.facebook.com/cocacola/feed?access_token={some_access_token}')); 

좋아, 코카콜라 페이지에서 피드를 반환하지만 유효한 액세스 토큰이 필요합니다. 액세스 토큰 사용자를 얻으려면 적어도 한 번은 내 앱을 승인해야합니다. 맞습니까?

Reuire는 사용자의 자동 번역으로이 웹 사이트에서 가장 좋은 아이디어는 아니므로 누군가가 (최신) 피드를 얻는 더 좋은 방법을 알고 있을까요?

+0

'공개'페이지의 피드 만 있으면 되나요? – Timm

+0

예, 다음과 같이 https://facebook.com/cocacola – Denis

답변

1

공용 페이지의 피드에 액세스하기 위해서는 응용 프로그램의 응용 프로그램 액세스 토큰이 필요하므로 사용자의 액세스 토큰이 필요하지 않습니다. 신청서가없는 경우 먼저 http://developers.facebook.com/apps에 전화 번호를 설정해야합니다. 당신은 페이스 북에서 설정 응용 프로그램을 일단

, 당신은 토큰 여기에 응용 프로그램 액세스 할 수 있습니다 (페이스 북 앱 페이지에있는 값으로 앱 ID와 비밀 ID를 대체 할) 수 있습니다

https://graph.facebook.com/oauth/access_token?client_id=<YOUR_APP_ID>&client_secret=<YOUR_APP_SECRET>&grant_type=client_credentials 

당신이 할 수있는 질문의 링크대로 피드 페이지로 전화를 걸 때 사용하십시오.

+0

와우! 그것은 작동합니다. 정말 고마워! :) – Denis

+0

기꺼이 도와 드리겠습니다. – Timm

+0

요청에 따라 피드 수를 줄이는 방법을 알고 계신 것 같습니까? 때문에 1 페이지의 결과를 반환하기 때문에 (약 19 피드와 함께 기억). 단 하나만 있으면 돼요, 중요하지는 않지만, 요청이 더 빨리 끝날 수도 있습니다. & count = 1과 같은 것을 시도했지만 도움이되지 않습니다. – Denis

관련 문제