Я посмотрел на http://gibsonsec.org/snapchat/fulldisclosure/Snapchat API в Swift
Как бы я идти о реализации этого в Swift?
Я могу хранить их учетные данные и получать полученные снимки. Я могу позвонить /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 есть несколько неофициальных клиентов API Snapchat. Есть два объекта Objective C. Возможно, вы можете использовать один из них напрямую или перевести их в Swift? https://github.com/searchq=snapchat+API&ref=searchresults&type=Repositories&utf8=✓ –