我正在使用 ShareKit 允许用户将我的应用程序中的内容分享到 Twitter 和 Facebook。在用户分享对象后,我想让我的应用程序通知它,以便将 API 调用传递给我的服务器 - 这样它就可以处理通知用户“你的朋友刚刚分享了一些东西,查一下!”。
Facebook SDK 允许获取包含帖子 ID 等信息的回调。我想知道在使用 ShareKit 2.0 时如何实现这样的目标 - 我应该覆盖 Facebook 和 Twitter 共享者的一些方法吗?
我正在使用 ShareKit 允许用户将我的应用程序中的内容分享到 Twitter 和 Facebook。在用户分享对象后,我想让我的应用程序通知它,以便将 API 调用传递给我的服务器 - 这样它就可以处理通知用户“你的朋友刚刚分享了一些东西,查一下!”。
Facebook SDK 允许获取包含帖子 ID 等信息的回调。我想知道在使用 ShareKit 2.0 时如何实现这样的目标 - 我应该覆盖 Facebook 和 Twitter 共享者的一些方法吗?
All SHKSharer
s 提供了一个委托机制,您可以使用它来通知共享(或授权)的成功/失败。检查超类 docs / .h 文件。
看来修改 ShareKit 是最简单的 (?) 选项。
在SHKFacebook.m
文件中,在
-(void)FBRequestHandlerCallback:(FBRequestConnection *)connection
result:(id) result
error:(NSError *)error
方法结果参数实际上包含我需要的东西——它是一个类似字典的对象,它有id
键——值是一个包含帖子的 FB id 的字符串:
result: {
id = "XXXXXXXX_YYYYYYYYYYYYYYYYYYY";
}
所以我实际上所做的是将 a 添加@property (nonatomic, strong) id sharingResult
到基SHKSharer
类并将其设置为调用inresult
之前的值。这允许我稍后在一个方法中访问sharingDelegate 中的结果。[self didFinishSending]
FBRequestHandlerCallback
- (void) sharerFinishedSending:(SHKSharer *)sharer