2013-06-10 1 views
0

저는 페이스 북 그래프 API로 게임을하고 있으며 루비를 사용하여 타임 라인에 게시하고 싶습니다. 단지 URL을 사용하여 게시하는 동안그래프 API 및 루비를 사용하여 페이스 북에 게시

나는

"http://graph.facebook.com/facebook_id/feed?method=POST&access_token=access_token&message=message&link=balhblah.com&actions=%7B%20%22name%22:%22Download%%22,%20%22link%22:%22http://blahblah.com%22%20%7D&name=NAME&caption=caption&description=description" 

를 사용하고 완벽하게 일했다. 하지만 저는 루비를 사용해서 그것을하고 싶습니다. 그래서 내가 사용했다

open("http://graph.facebook.com/facebook_id/feed?method=POST&access_token=access_token&message=message&link=balhblah.com&actions=%7B%20%22name%22:%22Download%%22,%20%22link%22:%22http://blahblah.com%22%20%7D&name=NAME&caption=caption&description=description") 

그러나 나는 OpenURI HTTP Error 400 BAD 요청을 받고있다. 나는 또한 'open-uri'보석을 요구했다. 내가 잘못하고 있니? 나는 루비의 초보자입니다.

답변

0

Facebook API에 https 요청을 사용하여 직접 게시하는 대신 라이브러리를 사용하지 않는 이유는 무엇입니까? Koala은 좋은 옵션입니다. 그것으로,이 같은 당신의 벽에 게시 할 것입니다 :

require 'koala' 
@api = Koala::Facebook::API.new(oauth_access_token) 
@api.put_wall_post(process_result(fql)) 

당신은 코알라를 사용하여 gem install koala과 설치하여 oauth_access_token before해야합니다. 그 점에 대해서는 Koala's readme을 확인하십시오.

+0

시도했습니다. 그러나 나는 창문에 ssl 인증서 확인에 싫증이났다. –

+0

나는 SSL없이 페이스 북에서 인증 할 수 있다고 생각하지 않는다. 즉, 적어도 초기 OAuth 토큰을 검색하려면 암호화 된 연결이 필요합니다. –