2011-12-13 3 views
2

아래의 오류 메시지가 나타나는 이유를 아는 사람이 있습니까? 페이스 북 개발의 세계를 배우기 시작했고 간단한 답을 찾을 수 없습니다.테이블에 정의 된 정의가 없음 오류를 수정하는 방법은 무엇입니까?

코드 :

$twitterUrl ="http://query.yahooapis.com/v1/public/yql?q="; 
$twitterUrl .= urlencode("select * from twitter.status where id='jzm'"); 
$twitterUrl .="&format=json"; 

$twitterFeed = file_get_contents($twitterUrl, true); 
$twitterFeed = json_decode($twitterFeed); 

print_r($twitterFeed); 

오류가 수신 : 귀하의 질의에 &env=http://datatables.org/alltables.env를 추가

stdClass Object ([error] => stdClass Object ([lang] => en-US [description] => No definition found for Table twitter.status)) 

답변

3

보십시오.

$twitterUrl ="http://query.yahooapis.com/v1/public/yql?q="; 
    $twitterUrl .= urlencode("SELECT * FROM twitter.status WHERE id='jzm'"); 
    $twitterUrl .="&format=json"; 
    $twitterUrl .="&env=http://datatables.org/alltables.env"; 

    $twitterFeed = file_get_contents($twitterUrl, true); 
    $twitterFeed = json_decode($twitterFeed); 

    print_r($twitterFeed); 
0

문제는 야후 API가 기본적으로 인식하지 못하는 열린 테이블을로드하려고한다는 것입니다.

USE 'http://www.datatables.org/twitter/twitter.status.xml' AS twitter.status; 

이것을 custom community table를로드, 그래서 그 후 당신은 그것을 사용할 수 있습니다

그래서 다음과 같은 쿼리하여 쿼리를 접두사 수 있습니다.

일반 구문은 다음과 같습니다

USE "http://myserver.com/mytables.xml" AS mytable; 
SELECT * FROM mytable WHERE... 

자세히보기 : Invoking an Open Data Table Definition within YQL

관련 문제