SnapchatKit 0.6.1

SnapchatKit 0.6.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2016年2月

Tanner Bennett维护。



常见问题解答

如何使登录等功能正常工作?

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凭据。

待办事项

  • TLS聊天的支持
  • 测试

第三方资源

特别感谢

  • 所有为构建和维护PHP实现做出贡献的人。
  • Liam Cottle,他为他的应用程序Casper分享了部分代码。
  • Steve,他也参与了PHP实现的工作。
  • Harry "The Man" Gulliford。
  • Sam Symons,RedditKit的作者。RedditKit
  • 那些未提及的人,你知道你是谁。谢谢。

作者

ThePantsThief,[email protected]/u/ThePantsThief

许可

SnapchatKit可在MIT许可下使用。更多信息请参阅LICENSE文件。

法律

我相当确定使用“私有”REST API 100%合法,也没有法律明确规定禁止使用“私有”REST API。但这并不意味着这些私有API的制作者不能尝试以过于宽泛的方式起诉你,比如CFAA。我个人认为Snapchat不会这么做;根据我的经验,他们只对开发人员进行版权纠纷处理。

免责声明:“Snapchat”是Snapchat™,Inc公司的版权。本项目与Snapchat™,Inc公司无任何关联、赞助或支持。我作为项目所有者和制作者,不负责使用本项目的任何法律事宜。使用风险自负。