如何在UIWebView中使用Facebook Comments Plugin

时间:2015-07-24 13:09:20

标签: ios iphone facebook facebook-ios-sdk

我想在我的应用UIWebView中展示Facebook评论插件。如果用户未登录,则会有一个很大的“登录Facebook发表评论”按钮,该按钮会在UIWebView内打开登录页面并让用户登录。该应用程序被Facebook拒绝,原因是该应用程序没有尝试使用本机Facebook应用程序登录,而是希望使用UIWebView进行此操作。如果用户未登录嵌入式UIWebView,则无法在UIWebview中显示Facebook评论插件。

所以我的问题是如果Facebook不允许用户使用嵌入式UIWebview登录,如何使用Comments Plugin。

1 个答案:

答案 0 :(得分:0)

您必须实现本机登录行为,然后使用Facebook iOS SDK获取评论并将其显示在UITableView或您喜欢的任何内容中,

当你打开任何View并且应该有评论时,检查用户是否已经使用Facebook登录,如果没有则显示登录使用facebook按钮(不是UIWebView),用户登录后可以进行图形请求以获取评论(如果用户已经登录,您可以直接进行此操作)

FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc]
                               initWithGraphPath:@"/{object-id}/comments"
                                      parameters:params
                                      HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection,
                                      id result,
                                      NSError *error) {
    NSLog(@"Comments Result %@",result);
}];

确保为此请求设置正确的对象ID

有关评论对象https://developers.facebook.com/docs/graph-api/reference/v2.4/object/comments

的更多信息