我使用ShareKit允许用户将我的应用中的内容分享到Twitter和Facebook。在用户共享该对象后,我想通知我的应用程序,以便将API调用传递给我的服务器 - 这样它就可以处理通知用户"您的朋友只是分享了一些东西,查找它! "
Facebook SDK允许使用帖子ID等信息进行回调。我想知道在使用ShareKit 2.0时如何实现这样的目标 - 我应该覆盖Facebook和Twitter分享者的某些方法吗?
答案 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中的结果。