2013-03-07 83 views
2

我敢肯定,至少有100000個iphone應用程序試圖做我所需要的。通過Facebook SDK對iPhone本機應用程序的Facebook評論

我們的iPhone應用程序顯示UIWebView中的網頁(文章)。每篇文章的Facebook評論社交插件在桌面版本。在iPhone應用程序中,我想顯示註釋並允許用戶使用本機訪問令牌添加他自己的註釋(意思是,不需要通過網絡再次連接)。

爲什麼這個簡單而基本的功能太複雜了?

在應用程序中,用戶通過Facebook登錄,因此我擁有訪問令牌。我知道在移動版本中顯示Social Plugin的選項,但在這種情況下,沒有選擇使用訪問令牌。

另一種選擇我走通過是使用Facebook的圖形API,但在這種情況下,我不知道:

  1. 如何註釋連接到網絡上的相同文章的網址?
  2. 如何顯示的註釋不添加一個「基於網絡的」意見

請幫助選項...

回答

3

您可以獲取的評論的第一頁是這樣的:

NSDictionary *params = @[@"ids" : pageId]; 
    self.connection = 
     [FBRequestConnection 
     startWithGraphPath:@"comments" 
     parameters:params 
     HTTPMethod:@"GET" 
     completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
      // ... 
     }]; 

其中pageId是包含社交插件的網頁的URL。評論以JSON形式返回。這種反應包括獲取下一個頁面,您可以獲取像這樣一個URL:

FBRequest *fbRequest = [[FBRequest alloc] initWithSession:[FBSession activeSession] 
                graphPath:nil]; 
    FBRequestConnection *connection = [[FBRequestConnection alloc] init]; 
    [connection addRequest:fbRequest completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 
     // ... 
    }]; 

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:moreCommentsURL]; 
    connection.urlRequest = request; 
    [connection start]; 

你必須建立自己的解決方案,用於顯示這些評論。

+0

感謝您的快速回復。用用戶訪問令牌添加新評論怎麼樣?我怎樣才能做到這一點? – 2013-03-07 16:29:47

+0

從理論上講,這與使用參數字典「@ [@」message「:commentText]'發佈到OBJECT_ID/comments端點(」graphPath「)一樣簡單,但是我最後一次遇到了一些問題,我不知道他們是否已經解決。 – 2013-03-07 18:13:05

+3

如何判斷我想評論的網址的OBJECT_ID是什麼? – 2013-03-08 08:51:25