2012-04-02 5 views
5

전체 페이스 북의 access_token 것은 나를 괴롭 히고 있습니다. 내가하고 싶은 일은 사용자의 공개 Facebook 게시물을 가져 오는 것뿐입니다.설명 Facebook에 대한 설명 access_token

$.getJSON('http://graph.facebook.com/USERNAME/posts?limit=LIMIT&callback=?', function (posts) { 
    // Posts available in "posts" variable 
}); 

을하지만 지금은 "access_token이 필요합니다"오류 :

그것은 단순히 수행하여 작동하는 데 사용됩니다.

나를 믿어; 나는 문서를 확인하고, 인터넷 검색을하고, 비슷한 질문을했는데, 실제로 본 것보다 더 직접적인 방법이 있기를 바란다.

정말은 페이스 북 응용 프로그램을 만들면됩니다 (계정이없는 경우에도). 사용자가 앱을 수락하고 로그인하면이 기능이 작동합니까?

트위터로 페이스 북과 함께 있던 것처럼 쉽습니다.

답변

2

정말 페이스 북의 앱을 만들어야합니다 (계정이 있어야합니다). 사용자가 앱을 수락하고 로그인하면 작동합니다.

그러나 페이스 북의 공개 검색 API로 사용자 (특정 사용자 아님)의 공개 게시물을 검색 할 수 있습니다.

https://graph.facebook.com/search?q=hello&type=post 

이렇게하면 hello 키워드가 포함 된 모든 게시물을 검색합니다.

참조는 (코멘트를보고 난 후에)

http://developers.facebook.com/docs/reference/api/

편집을 (당신은이 페이지를보기 위해 페이스 북 계정이 있어야합니다) :

당신의 공개 게시물에 액세스하려면 당신의 자신의 페이지. ,

여기에서 오프라인 access_token이 생성

http://developers.facebook.com/tools/explorer을 당신은 사용자의 모든 로그인없이 당겨 수 있습니다 (하지만 당신은 access_token이 필요합니다).

그런 다음 해당 토큰을 사용하여 데이터를 가져올 수 있습니다. 따라서 사용자가 로그온 할 필요가 없습니다.

https://graph.facebook.com/wesellwine/posts?access_token=<access_token from graph api explorer> 
+0

답장을 보내 주셔서 감사합니다. 네가 내게 묻는다면 그건 완전히 미친 짓이야. 내가하고 싶은 것은 (글쎄, 내 고객) 자신의 웹 사이트에 자신의 게시물을 표시하는 것입니다. 왜 방문자가 그것을 받아 들여야합니까? 방문자가 Facebook 계정을 가지고 있지 않은 경우에는 어떻게해야합니까? 나는이 문제가있는 유일한 사람이 아니라는 것을 압니다. 다른 사람들의 액세스 토큰을 사용하여 작동하도록했습니다 (이 방법이 이상적이라고 생각하지 않습니다). 그러나 지금까지는 한동안 작동을 멈추었습니다. – powerbuoy

+1

Facebook이 개인 정보 설정을 변경했기 때문입니다. Jashwant가 지적했듯이 여전히 그렇게 할 수있는 것은 아니며 사용자의 허가없이 프로그래밍 방식으로 개인 정보를 가져올 수 없습니다. 친구가 아닌 다른 사람의 Facebook 페이지를 방문한 경우와 같습니다. 자신의 게시물이 보이지 않으면 보안을 설정하고 권한이 필요하다는 것을 의미합니다. 앱을 만들도록 강요하면 평범한 FB 사용자를 속여서 예/아니오 대화에 동의하는 것이 매우 쉽기 때문에 정보 요청이 합법적이며 추적 가능합니다. – Terry

+0

하지만 공개적으로 사용 가능한 정보 만 있습니다. 나는 사이트를 긁어 내고 내가 가진 정보를 얻을 수는 있지만 그렇게하지 않기를 바란다. – powerbuoy