2016-10-11 6 views
0

私のアプリでtwitterでサインインしている場合は、新しいユーザーでサインインしないでください。古いユーザーのみサインインしてくださいonly.problemはTwitterのプロフィール画像が私のアプリに入っていません。twitterで私のアプリケーションのtwitterプロフィール画像を取得する

私は

let twitterimagedetail:NSString="\(FHSTwitterEngine.shared().getProfileImageURLString(forUsername: username as String, andSize: FHSTwitterEngineImageSizeOriginal))" as! NSString 
self.splashapp.twitterimagecontent!=twitterimagedetail; 
let url = NSURL(string: "\(self.splashapp.twitterimagecontent!)") 

エラーが

オプション(エラードメイン= FHSErrorDomainコード= 204「要求として表示されます。このラインで使用している場合は、 リターン任意のコンテンツなかった

答えて

0

Twitterのアプリでユーザーを認証し、ユーザーのIDを取得してから、このURLを使用してTwitterのユーザーの画像を取得してください。

#define TWITTER_PROFILE_WITH_ID(id) [NSString stringWithFormat:@"https://twitter.com/intent/user?user_id=%@",id] 
+0

こんにちはm・Kでの詳細情報を取得することができます。この行は、URLにプロフィール画像を表示します。 JSONを使用してプロフィール画像とemail-idを取得する方法 –

+0

あなたはプロフィール画像しか必要としませんでしたか?このURLを保存して、SDWebImageのようなiosの画像キャッシュを使ってこのURLから画像を表示することができます。その作業とテスト。他の詳細が必要な場合は、他のユーザーの詳細を取得する方法がある場合は、ファブリックフレームワークを使用する必要があります。またはあなたはそれらの詳細を得るためにTwitter APIを使用することができます。 –

0

次のようなその情報を得ることができます。

var web = "myTwitterAccount" 

func consultarTweets(){ 
    self.consultarImagePerfil{ (result)->() in 
     if let tweets = result as? [String: AnyObject] { 
      if let a:String = tweets["name"] as? String { 
       print("Name: ",a) 
      } 
      if let a:String = tweets["screen_name"] as? String { 
       print("ScreenName: ",a) 
      } 
      if let a:String = tweets["profile_image_url"] as? String { 
       print("Profile Image ",a) 
      } 
     } 
    } 
} 

func consultarImagePerfil(completion: (result: [String : AnyObject])->()) { 
    let client = TWTRAPIClient() 
    let statusesShowEndpoint = "https://api.twitter.com/1.1/users/show.json" 
    let params = ["screen_name" : "\(self.web)"] 
    var clientError : NSError? 
    let request = client.URLRequestWithMethod("GET", URL: statusesShowEndpoint, parameters: params, error: &clientError) 
    client.sendTwitterRequest(request) { (response, data, connectionError) -> Void in 
     if connectionError != nil { 
      print("Error: \(connectionError)") 
     } 
     do { 
      let json = try NSJSONSerialization.JSONObjectWithData(data!, options: []) 
      print("json: \(json)") 
      completion (result: json as! [String : AnyObject]) 
     } catch let jsonError as NSError { 
      print("json error: \(jsonError.localizedDescription)") 
     } 
    } 
} 

をそして、あなたはここに https://dev.twitter.com/rest/reference/get/users/show

関連する問題