测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2016年4月 |
由 Ricky Cancro 维护。
依赖项 | |
AFNetworking | ~> 3.0 |
SSKeychain | >= 0 |
iOS 的 PinterestSDK 允许您验证 Pinterest 账户并代表已验证用户发出请求。有关支持的端点详细信息,请访问 Pinterest API。
PinterestSDK 是一个 Cocoapod。为了使用它,您可能需要创建一个 Podfile
(如果您还没有的话)。有关安装 Cocoapods 和创建 Podfile 的信息,请参阅 Cocoapods.org。(提示:要安装 Cocoapods,请从命令行运行 sudo gem install cocoapods
;要创建 Podfile,请运行 pod init
)。
打开 Podfile 并添加以下依赖项
pod "PinterestSDK", :git => "[email protected]:pinterest/ios-pdk.git"
保存您的 Podfile 并从命令行运行 'pod install'。
您还可以尝试使用示例应用程序
pod try https://github.com/pinterest/ios-pdk.git
访问 Pinterest 开发者网站 并注册您的应用程序。这将为您生成一个 appId,您将在下一步中需要它。请确保添加您的重定向 URI。对于 iOS,您的重定向 URI 将是 pdk[你的-appId]
。例如,如果您的 appId 是 1234,您的重定向 URI 将是 pdk1234
。
PinterestSDK 将使用 OAuth 通过 Pinterest 应用或 Safari(如果未安装 Pinterest 应用)进行验证。为了在验证后重定向回您的应用程序,您需要进行自定义 URL 方案。为此,请进入您应用程序的 plist 并添加一个名为 pdk[你的-appId]
的 URL 方案。
在您应用程序中调用 PDKClient 之前,您需要用您的 appId 配置它
[PDKClient configureSharedInstanceWithAppId:@"12345"];
在 application:didFinishLaunchingWithOptions:
的末尾似乎是一个合理的地点。
验证用户时,请在 PDKClient 上调用 authenticateWithPermissions:withSuccess:andFailure:。如果当前的认证令牌无效或这是您第一次请求令牌,将会导致应用切换至 Pinterest 应用或 Safari。为了处理切换回您的应用,按照以下方式实现您的应用的这个方法:application:openURL:sourceApplication:annotation:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
return [[PDKClient sharedInstance] handleCallbackURL:url];
}
对于 iOS9 及更高版本,application:openURL:sourceApplication:annotation: 已弃用,因此您应该按照以下方式实现 application:openURL:options:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options
{
return [[PDKClient sharedInstance] handleCallbackURL:url];
}
开始探索 PDK 的一个好地方是示例应用。要运行它,请浏览到 Example 目录并执行 pod install
。接下来在 XCode 中打开 PinterestSDK.xcworkspace
并运行。
要获取完整文档及有关 Pinterest 开发者平台更多信息,请访问