我确信至少有100000个iphone应用试图做我需要的东西。
我们的iPhone应用程序在UIWebView中显示网页(文章)。每篇文章都有桌面版中的Facebook评论社交插件。在iPhone应用程序上,我想显示注释并允许用户使用本机访问令牌添加他自己的注释(意味着,无需再次通过Web连接)。
为什么这个简单而基本的功能如此复杂?
在应用程序中,用户通过Facebook登录,因此我有访问令牌。我知道在移动版本中显示社交插件的选项,但在这种情况下,没有选项可以使用访问令牌。
我走过的另一个选择是使用Facebook Graph API,但在这种情况下我不确定:
请帮忙......
答案 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];
您必须构建自己的解决方案才能显示这些评论。