如何使用ShareKit通知用户共享内容?

时间:2013-05-02 06:15:34

标签: ios cocoa-touch sharekit

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

似乎修改ShareKit是最简单的(?)选项。

SHKFacebook.m文件的

-(void)FBRequestHandlerCallback:(FBRequestConnection *)connection
                         result:(id) result
                          error:(NSError *)error

方法result参数实际上包含我需要的东西 - 它是一个类似字典的对象,有id键 - 值是一个包含帖子FB ID的字符串:

result: {
    id = "XXXXXXXX_YYYYYYYYYYYYYYYYYYY";
}

所以我实际做的是在基座@property (nonatomic, strong) id sharingResult类中添加SHKSharer并在调用result [self didFinishSending]之前将其设置为FBRequestHandlerCallback值}。这允许我稍后使用- (void) sharerFinishedSending:(SHKSharer *)sharer方法访问sharingDelegate中的结果。