Facebook通过Facebook SDK评论iphone原生应用

时间:2013-03-07 15:20:59

标签: iphone facebook facebook-graph-api facebook-ios-sdk

我确信至少有100000个iphone应用试图做我需要的东西。

我们的iPhone应用程序在UIWebView中显示网页(文章)。每篇文章都有桌面版中的Facebook评论社交插件。在iPhone应用程序上,我想显示注释并允许用户使用本机访问令牌添加他自己的注释(意味着,无需再次通过Web连接)。

为什么这个简单而基本的功能如此复杂?

在应用程序中,用户通过Facebook登录,因此我有访问令牌。我知道在移动版本中显示社交插件的选项,但在这种情况下,没有选项可以使用访问令牌。

我走过的另一个选择是使用Facebook Graph API,但在这种情况下我不确定:

  1. 如何将评论与网络上的同一篇文章网址相关联?
  2. 如何在没有添加“基于网络”的评论选项的情况下显示评论
  3. 请帮忙......

1 个答案:

答案 0 :(得分: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];

您必须构建自己的解决方案才能显示这些评论。