2014-02-14 28 views
0

只是将图片上传到twitpic时出现问题Twitter和TwitPic-Oauth的图片上传应用程序是必需的吗?

即使我的用户名和密码正确,我仍然收到失败响应。 这是因为现在上传图片到twitpic(我假设推特)你必须使用Oauth?

<err code="1001" msg="Invalid twitter username or password" /> 

这是我使用

package 
{ 
    import flash.events.DataEvent; 
    import flash.events.Event; 
    import flash.filesystem.File; 
    import flash.net.FileFilter; 
    import flash.net.URLRequest; 
    import flash.net.URLRequestMethod; 
    import flash.net.URLVariables; 

    public class TwitPic 
    { 
     private var _file:File; 

     public function TwitPic() 
     { 
      _file = new File(); 
      _file.addEventListener(DataEvent.UPLOAD_COMPLETE_DATA,uploadCompleteDataHandler); 
      browse(); 
     } 
     private function browse():void { 
      _file.addEventListener(Event.SELECT, fileSelected); 
      _file.browse(new Array(new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png"))); 
     } 

     private function fileSelected(event:Event):void { 
      var urlRequest:URLRequest = new URLRequest("http://twitpic.com/api/upload"); 

      // The API requires the request be sent via POST 
      urlRequest.method = URLRequestMethod.POST; 

      // Enter a valid Twitter username/password combination 
      var urlVars:URLVariables = new URLVariables(); 
      urlVars.username = TWITTER_USERNAME; 
      urlVars.password = TWITTER_PASSWORD; 
      urlRequest.data = urlVars; 

      // The API requires the file be labeled as 'media' 
      _file.upload(urlRequest, 'media'); 
     } 

     private function uploadCompleteDataHandler(event:DataEvent):void 
     { 
      var resultXML:XML = new XML(event.text); 

      // Trace the path to the resulting image tiny url (mediaurl) 
      trace(resultXML.child("mediaurl")[0]); 
     } 
    } 
} 

回答

0

我读的doc和你的要求有两个API缺少参数的示例代码。如果您使用V1 API,则需要传递APP ID和其他信息。 V2 API使用OAuth。

V1 upload documentation

V2 upload documentation

+0

感谢,但V1和V2使用OAuth。我的问题是Oauth是否绝对有必要上传图像数据。我的代码示例中的 –

+0

我没有使用Oauth –

相关问题