2017-02-20 3 views
0

Я посмотрел на 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 
} 

Этот код не работает.

Любая помощь приветствуется.

+1

Я исправил его. :) – ctkrocks

+0

Как упоминалось в опубликованной вами ссылке, в Github есть несколько неофициальных клиентов API Snapchat. Есть два объекта Objective C. Возможно, вы можете использовать один из них напрямую или перевести их в Swift? https://github.com/searchq=snapchat+API&ref=searchresults&type=Repositories&utf8=✓ –

ответ

0

Все общедоступные обертки API Snapchat нарушены. Только один человек выяснил, как получить доступ к их API, и он частным образом продает доступ (проксирование через собственный API) и взимает несколько тысяч долларов в месяц. Я почти уверен, что это Liam Cottle.