저는 현재 Facebook의 FQL로 몇 가지 작업을 수행하고 있으며 curl
이를 명령줄에서 사용하여 일부 응답을 테스트하고 있습니다. 또한 export
더 쉽게 편집할 수 있도록 매개변수를 분리하는 데 사용합니다. 하지만 내가 뭔가 잘못하고 있는데, 무엇을 볼 수 없습니다.
이렇게 하면 완벽한 결과가 생성됩니다(내보낸 경우에도).
export FB_TOKEN="the_access_token"
curl -F access_token=$FB_TOKEN -F query="SELECT first_name FROM user WHERE uid=12345678910123" https://api.facebook.com/method/fql.query
그러나 이것은 정말 엉망입니다.
export FB_TOKEN="the_access_token"
export FB_QUERY="SELECT first_name FROM user WHERE uid=12345678910123"
curl -F access_token=$FB_TOKEN -F query=$FB_QUERY https://api.facebook.com/method/fql.query
다음과 같은 출력을 생성합니다.
curl: (6) Couldn't resolve host 'first_name'
curl: (6) Couldn't resolve host 'FROM'
curl: (6) Couldn't resolve host 'user'
curl: (6) Couldn't resolve host 'WHERE'
curl: (6) Couldn't resolve host 'uid=100001273321556'
<?xml version="1.0" encoding="UTF-8"?>
(...further response that the request was invalid here...)
나는 도망가는 것을 잊은 것을 아무것도 보지 못했습니다. 왜 curl
이것을 호스트로 해석해야 합니까?
사용된 소프트웨어 버전:
컬 7.21.3 bash 4.2.8(1)
답변1
FB_QUERY
인용해야 함:
curl -F access_token=$FB_TOKEN -F query="$FB_QUERY" https://api.facebook.com/method/fql.query