이 내보내기를 사용할 때 컬이 실패하는 이유는 무엇입니까?

이 내보내기를 사용할 때 컬이 실패하는 이유는 무엇입니까?

저는 현재 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

관련 정보