2017-02-20 39 views
0

我已經看了http://gibsonsec.org/snapchat/fulldisclosure/Snapchat API

我怎麼會去在斯威夫特實現這一點?

我可以存儲他們的憑據,並獲得他們收到的快照,我可以撥打/bq/login,但我不知道如何獲取所需的所有正確的信息提出請求。我也可以撥打/ph/blob來獲得blob。我只需要幫助構建請求。

我在向Snapchat創建請求時遇到困難。

這裏是用來做標記的選項:

var options = ["blob_enc_key": "M02cnQ51Ji97vwT4", "pattern": "0001110111101110001111010101111011010001001110011000110001000110", "secret": "iEk21fuwZApXlz93750dmW22pw389dPwOk", "static_token": "m198sOkJEn37DjqZ32lpRu76xmw288xSQ9", "url": "https://feelinsonice-hrd.appspot.com", "user_agent": "Snapchat/8.1.1 (iPad; iPhone OS 6.0; en_US; gzip)"] 

和代碼,使令牌:

func dualHash(_ value1: Data, andHash value2: Data) -> String { 
    var s1: Data? = self.secret 
    s1?.append(value1) 
    var s2: Data? = value2 
    s2?.append(self.secret) 
    var s3: String = hexHash(s1) 
    var s4: String = hexHash(s2) 
    var pattern: String = options["pattern"] 
    var result = String() 
    for i in 0..<(pattern.characters.count ?? 0) { 
     if pattern[i] == "0" { 
      result += String(format: "%C", s3[i]) 
     } 
     else { 
      result += String(format: "%C", s4[i]) 
     } 
    } 
    return result 
} 

此代碼不能正常工作。

任何幫助表示讚賞。

+1

我修好了。 :) – ctkrocks

+0

正如您發佈的鏈接所述,在Github上發佈了幾個非官方的Snapchat API客戶端。 Objective C中有兩個。也許你可以直接使用其中的一個,或者將它們翻譯成Swift? https://github.com/searchq=snapchat+API&ref=searchresults&type=Repositories&utf8=✓ –

回答

0

所有公開的Snapchat API包裝都壞了。只有一個人已經想出瞭如何訪問他們的API,他私下出售訪問(通過他自己的API代理)並且每月收取數千美元。我很確定它是Liam Cottle

相關問題