2013-07-29 53 views
-1

在我的應用程序中,我想明確地顯示任何特定帖子的喜歡數量。是否有API調用可以使用FaceBook的POST ID獲取此信息?FB帖子的贊成數量

回答

0

我所在的解決方案爲這個自己。這就是我的做法

- (IBAction)likes_count:(id)sender { 

    [self requestGraph: @"123456789876543?fields=likes.limit(1000)" sender:^(int count) { 

     textView.text = [NSString stringWithFormat:@"%d", count]; 
     likesCount = 0; 

    }]; 

} 

-(void)requestGraph: (NSString*) fbRequest sender: (void (^)(int count))callback { 

    likes_count.enabled = FALSE; 
    FBRequest *like = [FBRequest requestForGraphPath:fbRequest]; 

    [like startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error) { 

     if(likesCount == 0) 
      likesCount = [result [@"likes"][@"data"] count]; 
     else 
      likesCount = likesCount + [result [@"data"] count]; 


     if (result [@"likes"][@"paging"] [@"next"] != NULL) { 

      [self requestGraph:[result [@"likes"][@"paging"] [@"next"] substringFromIndex:27] sender:callback ]; 
     } 
     else if (result [@"paging"] [@"next"] != NULL) 
      [self requestGraph:[result [@"paging"] [@"next"] substringFromIndex:27] sender:callback]; 

     else { 

      callback(likesCount); 
      likes_count.enabled = TRUE; 
     } 

    }]; 
} 
2

只要打電話與FB對象的新要求:

[facebook requestWithGraphPath:@"ID/likes"]; 

替換ID與你有興趣在後的Facebook的ID此調用將返回數組與該照片的所有類似的信息。

-facebook requestDidLoad:方法中,只需獲取該數組的數量即可返回喜歡的數量。

NSInteger likeCount = [result count];

+0

讓我試試這個,然後回覆你。感謝您的幫助 – Manoj

+0

有沒有一種方法可以從特定用戶獲取所有帖子的ID? – Manoj

+0

這只是使計數在特定的頁面。 json帶來25個用戶ID的頁面中的最大值。所以總是最高數量是25 – Manoj