如何使登录等功能正常工作?
SnapchatKit依赖于Liam Cottle的私有API来登录并发出任何请求,因为iOS API的工作方式和我们对其实施的了解限制。他的API现在又是公开的。请访问Casper开发者页面开始使用。 免责声明:这并不便宜。如果您不知道自己在做什么或如果您不是非常认真地想使用此工具,您现在应该离开。
Login.h
是什么?/为什么它缺失?
这只是我保存在电脑上的一个文件。您可以安全地删除对此的任何引用,以及任何在Login.h
中定义的神秘的常量,如`kUsername`或`kAuthToken`。
SnapchatKit的文档在Cocoadocs上。要运行示例项目,请克隆仓库,并首先从Example目录运行pod install
。
将SnapchatKit添加到您的Podfile
pod 'SnapchatKit'
或者将/Pods中的源文件添加到您的项目中,以及SSZipArchive。SnapchatKit确实依赖于SSZipArchive,但其Cocoapod版本比其实际版本落后一个版本,SnapchatKit正在使用。在此期间,我已经包含了所需的源文件。
SnapchatKit围绕着SKClient
类作为单例。一个SKClient
实例管理一个Snapchat账号。在这里,我们登录并获取未读snaps和chats的列表
[SKClient sharedClient].casperAPIKey = @"your_api_key";
[SKClient sharedClient].casperAPISecret = @"your_api_secret";
[SKClient sharedClient].casperUserAgent = @"not_required_but_please_use_one";
[[SKClient sharedClient] signInWithUsername:@"donald-trump" password:@"for_president"
completion:^(NSDictionary *json, NSError *error) {
NSArray *unread = [SKClient sharedClient].currentSession.unread;
NSLog(@"%@", unread);
}];
需要Gmail信息来欺骗Snapchat,使其认为我们正在使用第一方的Android客户端。 SnapchatKit现在冒充iOS客户端而不是Android客户端;不需要Google凭据。
ThePantsThief,[email protected],/u/ThePantsThief
SnapchatKit可在MIT许可下使用。更多信息请参阅LICENSE文件。
我相当确定使用“私有”REST API 100%合法,也没有法律明确规定禁止使用“私有”REST API。但这并不意味着这些私有API的制作者不能尝试以过于宽泛的方式起诉你,比如CFAA。我个人认为Snapchat不会这么做;根据我的经验,他们只对开发人员进行版权纠纷处理。
免责声明:“Snapchat”是Snapchat™,Inc公司的版权。本项目与Snapchat™,Inc公司无任何关联、赞助或支持。我作为项目所有者和制作者,不负责使用本项目的任何法律事宜。使用风险自负。