我想在我的应用UIWebView
中展示Facebook评论插件。如果用户未登录,则会有一个很大的“登录Facebook发表评论”按钮,该按钮会在UIWebView
内打开登录页面并让用户登录。该应用程序被Facebook拒绝,原因是该应用程序没有尝试使用本机Facebook应用程序登录,而是希望使用UIWebView
进行此操作。如果用户未登录嵌入式UIWebView
,则无法在UIWebview
中显示Facebook评论插件。
所以我的问题是如果Facebook不允许用户使用嵌入式UIWebview
登录,如何使用Comments Plugin。
答案 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
的更多信息