YQL Twitter语法错误[第3:63行“选择”处缺少EOF]

YQL Twitter语法错误[第3:63行“选择”处缺少EOF],twitter,yql,Twitter,Yql,为什么会出现这个错误 语法错误[第3:63行“选择”处缺少EOF] 代码: 您的查询将两条select语句放在一起,用分号分隔,类似于: select * from twitter.oauth.accesstoken where oauth_verifier=@verifier and oauth_consumer_key=@consumer_key and oauth_consumer_secret=@consumer_secret and

为什么会出现这个错误

语法错误[第3:63行“选择”处缺少EOF]

代码:


您的查询将两条select语句放在一起,用分号分隔,类似于:

select * from twitter.oauth.accesstoken where oauth_verifier=@verifier 
            and oauth_consumer_key=@consumer_key and oauth_consumer_secret=@consumer_secret 
            and oauth_token=@token and oauth_token_secret=@token_secret;select * from twitter.status.timeline.user where id='jzm'"
YQL只允许一个select语句,所以它抱怨第二个语句。在这方面,它与MySQL不同

您可以对参数重新排序,使其成为一个有效的select语句,如下所示:

注意,您仍然需要通过Twitter从oauth流获取oauth_令牌和oauth_令牌密钥。这里YQL的优点是它可以为您进行请求签名,避免了对第三方OAuth或Twitter/OAuth库的需要

select * from twitter.oauth.accesstoken where oauth_verifier=@verifier 
            and oauth_consumer_key=@consumer_key and oauth_consumer_secret=@consumer_secret 
            and oauth_token=@token and oauth_token_secret=@token_secret;select * from twitter.status.timeline.user where id='jzm'"
select * from twitter.status.timeline.user where
  id="jzm" and
  oauth_token="oauth_token" and 
  oauth_token_secret="oauth_token_secret" and
  oauth_consumer_key="oauth_consumer_key" and
  oauth_consumer_secret="oauth_consumer_secret"