2011-12-21 3 views
0

내 웹 사이트에 남겨진 의견을 크롤링하려고합니다. http://graph.facebook.com/comments/?ids=[url]Facebook 요청에 대한 액세스 토큰?

나는 아무 문제가 없다,하지만 난 같은 PARAM의 페이스 북의 응답과 POST 요청을 보내려고하는 경우 :

"An access token is required to request this resource" 

누군가가 이유를 알고이 같은 GET 요청으로

? 그리고 이미 공개 된 (무언가) 토큰을 얻는 방법은 무엇입니까?

답변

1

:. "나는 코멘트를 게시하지 않으을 I jsut는 게시물 요청으로 해당 의견을 읽고 싶습니다. " 기본적으로 POST 요청은 새로운 주석을 게시하는 방법입니다. POST 요청을 사용하여 주석을 보려면 쿼리 문자열에 method=get을 추가하여 GET 요청으로 처리하도록 지시해야합니다.

http://graph.facebook.com/comments/?method=get 

그리고 귀하의 게시물 보디 메이크 : 그래서에 게시 할 수 있습니다.

ids=[x],[y],[z] 

(또한 페이스 북은 옵션으로 있음을 구현하기 때문에이 method=get 여기에 작동하는지 알고 일반적으로, HTTP는 제공하지 않습니다 그 옵션.)

+0

Perfect answer, 나는 바보 같이 method = POST를 변경했기 때문에 작동하지 않았습니다. 지금은 작동합니다 – dynamic

+0

지금은 작동하지만, 약 ~ 50 URL 페이스 북은 나에게 준다 : '오류 : 유형 : "예외"메시지 : "알 수없는 식별자", – dynamic

+0

좋아, 내가 prolbem을 찾았 어. 요청을 다시 시도하고 오류가 사라졌습니다 ... 그것은 페이스 북에 의해 몇 가지 임의의 오류가 보인다 – dynamic

2

이러한 의견은 공개 일 수 있지만 새로운 의견을 게시하는 기능은 인증이 필요합니다.

Facebook은 인증에 OAuth 2.0을 사용하고, http://developers.facebook.com/docs/authentication/에 설명 된 액세스 토큰을 얻습니다. 그것을 얻기위한 여러 가지 옵션이 있습니다 (서버 측 또는 클라이언트 측). 그리고이를 수행하는 방법은 응용 프로그램의 특성에 크게 좌우됩니다.

당신이 그것을 일단, 그냥 쿼리 문자열에 추가 할 수 있습니다 : 나는 당신의 의견에 대한 응답으로 다른 답변을 추가 해요

http://graph.facebook.com/comments/?access_token=[token]&ids=[url] 
+0

감사합니다 벤,하지만 난 코멘트를 게시하고 싶지 않아요. 나는 게시물 요청으로 그 의견을 읽고 싶다 http://stackoverflow.com/a/8596068/496223 – dynamic

+0

좋아, 내 새로운 대답을 참조하십시오. –

관련 문제