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
}
此代碼不能正常工作。
任何幫助表示讚賞。
我修好了。 :) – ctkrocks
正如您發佈的鏈接所述,在Github上發佈了幾個非官方的Snapchat API客戶端。 Objective C中有兩個。也許你可以直接使用其中的一個,或者將它們翻譯成Swift? https://github.com/searchq=snapchat+API&ref=searchresults&type=Repositories&utf8=✓ –