2013-05-02 57 views
2

我使用的是ShareKit,允許用戶將我的應用程序中的內容分享到Twitter和Facebook。在用戶共享對象之後,我想讓我的應用程序通知它,以便將API調用傳遞給我的服務器 - 因此它可以處理通知用戶「您的朋友只是分享了一些東西,然後查看它!」。如何獲得用戶使用ShareKit共享的東西的通知?

Facebook SDK允許通過郵件ID等信息獲得回叫。我想知道在使用ShareKit 2.0時如何實現這樣的功能 - 我應該重寫Facebook和Twitter共享者的一些方法嗎?

回答

0

看來修改ShareKit是最簡單的(?)選項。

SHKFacebook.m文件,在

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

方法結果參數實際上包含了我需要的東西 - 這是一個類似於字典的對象,有id關鍵 - 和值是包含FB的字符串帖子的ID:

result: { 
    id = "XXXXXXXX_YYYYYYYYYYYYYYYYYYY"; 
} 

所以我實際上所做的就是增加一個@property (nonatomic, strong) id sharingResult到基SHKSharer類,只是CA之前,將其設置爲result值在FBRequestHandlerCallback中輸入[self didFinishSending]。這允許我稍後在- (void) sharerFinishedSending:(SHKSharer *)sharer方法中訪問sharingDelegate中的結果。

2

全部SHKSharer s提供了一個委託機制,您可以使用它來通知共享(或授權)的成功/失敗。檢查超類docs/.h文件。

+0

但是有沒有辦法進入Facebook的迴應?因爲它應該給我鏈接到共享帖子。 – kender 2013-05-02 08:12:57

+0

我認爲你必須修改共享工具包才能做到這一點,或者,當你得到委託回調時,你可以調用FB來請求數據。 – Wain 2013-05-02 08:30:16

相關問題