2011-08-01 5 views
1

페이스 북 액션 링크를 오픈 그래프 API로 복제하려고합니다. 나는 다음 코드가 : 페이스 북 그래프 API 및 액션 링크

HTTParty.post("https://graph.facebook.com/me/feed", query: { message: "...", picture: "...", access_token: "...", actions: [{ link: "http://google.com", name: "Example" }] }) 

그러나 그것은 반환을 (왜 나는 확실하지 않다) :

{"error":{"type":"OAuthException","message":"(#100) The post's action links must be valid URLs."}} 

누구나 그래프 API를 사용하여 액션 링크 경험이?

+0

어쩌면 URL 인코딩을 시도 (... 당신이 라이브러리는 그 배열 번호의 to_json을 제공 포함해야 가정)? 또는 어떤 이유로 www가 http://google.com에서 빠져 나와 문제가 발생할 수 있습니다. – DSchultz

+0

@ DSchultz 'www'(운이 없음)를 추가하려고 시도했습니다. URL을 어떻게 인코딩합니까? –

+0

url_encoded_string = CGI :: escape ("http://www.google.com") – DSchultz

답변

5

actions 배열은 JSON으로 인코딩해야합니다. HTTParty는 자동/올바르게이 작업을 수행하지 않을 수 있습니다. 시도

HTTParty.post(
    "https://graph.facebook.com/me/feed", 
    :query => { 
     :message => "...", 
     :picture => "...", 
     :access_token => "...", 
     :actions => [{ link: "http://google.com", name: "Example" }].to_json 
    } 
) 

+0

감사! 이것이 문제였습니다. –

관련 문제