2

我正在使用 ShareKit 允许用户将我的应用程序中的内容分享到 Twitter 和 Facebook。在用户分享对象后,我想让我的应用程序通知它,以便将 API 调用传递给我的服务器 - 这样它就可以处理通知用户“你的朋友刚刚分享了一些东西,查一下!”。

Facebook SDK 允许获取包含帖子 ID 等信息的回调。我想知道在使用 ShareKit 2.0 时如何实现这样的目标 - 我应该覆盖 Facebook 和 Twitter 共享者的一些方法吗?

4

2 回答 2

2

All SHKSharers 提供了一个委托机制,您可以使用它来通知共享(或授权)的成功/失败。检查超类 docs / .h 文件。

于 2013-05-02T06:20:42.377 回答
0

看来修改 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

于 2013-05-02T08:54:35.923 回答