2012-07-07 5 views
1

배경 :표시 페이스 북 뉴스 피드 페이스 북 비즈니스 페이지

공개적으로 사용 가능한 페이스 북 비즈니스 페이지가있다

, 나는 실제로 기록하지 않고, 전체 페이지 내 웹 브라우저에서 페이스 북의 뉴스 피드를 볼 수 있습니다 내 Facebook 계정에. 따라서이 웹 페이지를 내 브라우저에 표시 할 세션 또는 인증 정보가 없습니다.

내가 원하는 :

지금, 내 네이티브 아이폰 앱 내에서 스크롤 jQuery과 등이 페이스 북 비즈니스 페이지에 대한 페이스 북의 뉴스 피드를 표시합니다. 어떻게해야합니까?

인한 문제 :

나는 그래프 API 탐색기 (https://developers.facebook.com/tools/explorer), 나는 페이스 북 비즈니스 페이지 (즉, 펩시.)과 관련된 앨범과 사진을 볼 수 있지만 액세스 할 때 나는 뉴스 피드에 액세스하려고하면 , 이렇게 ... https://graph.facebook.com/Pepsi/feed ... "이 리소스를 요청하려면 액세스 토큰이 필요합니다."라는 오류 메시지와 함께 반환됩니다.

내 질문

:

펩시 페이스 북 뉴스 피드는 웹 브라우저에서 내 페이스 북 계정으로 로그인되지 않고 공개적으로 볼 수있는 경우는 다음 어떻게 액세스하지 않고 네이티브 아이폰 앱에서 펩시 페이스 북 뉴스 피드를 표시 할 토큰?

감사합니다.

답변

4

토큰 만료가 도입 된 후 동일한 문제가 발생했습니다. 그러나 그 때 rss 공급의 아이디어가왔다.

방문 https://developers.facebook.com/tools/explorer

는 페이지 이름으로 GET 필드에 ID를 교체합니다. 따라서 get 필드 링크는 다음과 같아야합니다 :

https://graph.facebook.com/Pepsi 

제출하고 답례로 아래 디스플레이에 json을 얻을 것입니다. 이드의 첫 번째 정보가 필요합니다. Pepsi 페이지의 경우 56381779049입니다.

이제 원하는 피드를 얻으려면 아래 링크에 ID를 입력하십시오.

http://www.facebook.com/feeds/page.php?id=56381779049&format=json 

지금 방금 분석 어디서나 볼 수 있습니다처럼

https://www.facebook.com/feeds/page.php?id={Id we just got}&format={json|rss20} 

그래서 JSON 피드에 대한 우리의 펩시 페이지가 보일 것이다.

당신은 링크와 트위터 피드와 유사한 수행 할 수 있습니다

http://api.twitter.com/1/statuses/user_timeline.json?screen_name=anontech&include_rts=0

RTS를 리트 윗을 위해.

업데이트 : 기기에서 데이터를 가져 오는 중에 문제가 발생했습니다. 이 작은 변화 후 안드로이드와 iOS에서 완벽하게 작동했습니다. 해결 방법 : acceptbook 헤더를 */* 또는 application/json으로 변경합니다 (facebook에서 application/json으로 응답 헤더를 보내고 있음).

헤더 : 'Accept : application/json';

상세 정보에서 : cURL and Facebook problems