我用的是:
.fb-comments, .fb-comments span, .fb-comments iframe[style] {
width: 100% !important;
}
Run Code Online (Sandbox Code Playgroud)
使Facebook评论在我的网站上响应.前几天工作正常,花花公子.今天我看,他们已经改变了他们的代码.是否有可能再次使用?
我们使用facebook评论插件在我们的网站上发表评论.
为了缓和这些问题,我们使用此工具:https://developers.facebook.com/tools/comments
但是,我们希望构建自己的工具来调节这些注释,并将其集成到我们现有的软件中.
我找不到这样做的正确方法.我经过几个小时的研究后发现的唯一方法是这个FQL查询:
select post_fbid, fromid, object_id, text, time from comment where object_id in (select comments_fbid from link_stat where url ='URL_HERE')
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为我们有数千个不同的URL,每次都无法查询每个URL,看看是否有任何新的评论.
我需要一种方法来获取所有(新)评论,只需输入我们的app_id,域或类似的东西
我怎样才能做到这一点?
似乎Facebook改变了帖子的结果,几周前就可以直接从帖子中读取评论数
https://graph.facebook.com/125909647492772_502974003098530
你有类似的东西
...
"comments": {
"data": [
{
"id": "502974003098530_78616446",
"from": {
"name": "Mathias Fritz",
"id": "526559276"
},
"message": "saugeil!",
"can_remove": false,
"created_time": "2013-03-26T14:58:01+0000",
"like_count": 1,
"user_likes": false
}
],
"paging": {
"cursors": {
"after": "MQ==",
"before": "MQ=="
}
},
"count": 1
Run Code Online (Sandbox Code Playgroud)
但现在计数丢失了.
我对图表文档进行了一些研究,但是这个方向的唯一变化似乎是注释现在可以有注释......而这些注释会在名为comment_count的字段中计算.
是否仍有办法获得总评论数?
我使用graph api来获取图片的注释,但我想首先通过创建时间对结果进行排序,然后返回到最新数据.类似于sql语句'order by create_time desc',我不知道是否有这样的参数.
目前用于抵消和限制访问最新数据,但也知道评论总数,
pagesize = 25;
offset = comments.count - pagesize;
limit = 25;
Run Code Online (Sandbox Code Playgroud)
url ="https://graph.facebook.com/"+ object_id +"/ comments?access_token ="+ access_token +"&limit ="+ limit +"&offset ="+ limit;
下一页:
offset -= 25
Run Code Online (Sandbox Code Playgroud)
但是注释数量有时并不准确
并且返回的请求URL的结果有时不匹配
是否有非常好的解决方案
或者我使用了错误的方式('限制'和'偏移'参数)!!!
谢谢您的回答.
"Graphics API"存在缓存?
我发布了一条消息和46条comments.requests url,设置参数:
偏移= 0&极限= 1
然后它应该返回到最后一个注释(最新的一个),实际返回到注释的中间,我测试了几次,设置了偏移和限制.根据返回的结果,中间的是最新的评论
如果我设置的限制值大于'comment.count',则返回的数据全部,官方网站和facebook一致
因为缓存原因?
再次感谢〜
好的,所以我在我的网站上放了一个Facebook社交插件评论框,我在其中指定了一个Facebook粉丝页面,作为评论目标.
现在我想要做的是获取页面上的评论框中的所有评论.我正在使用这个:
https://graph.facebook.com/comments/?ids=xxx
代替xxx我放置了我的粉丝页网址(显示评论只有一天,即使限制设置为10000),当这不起作用时,我尝试了我的页面网址,导致没有显示任何内容.
我在这里不知所措,任何帮助将不胜感激!
当我使用Graph API获取包含图像的注释时,返回的JSON不包含对它的引用,例如
{
"id": "10151452996201039_9302037",
"from": {
"name": "Anton Raxacoricofallapatorius Dyudin",
"id": "1534947411"
},
"message": "",
"can_remove": true,
"created_time": "2013-06-20T06:47:41+0000",
"like_count": 0,
"user_likes": false
}
Run Code Online (Sandbox Code Playgroud)
同样,我很遗憾在评论时可以使用什么POST字段来嵌入图片.我怎样才能实现上述任何一项?
我正在尝试将Facebook Comments Plugin整合到我的原生应用中.
Facebook评论框显示正常.
但当我按"登录Facebook发表评论"时,没有任何反应.我试图用这个函数来捕获事件:
func userContentController(userContentController: WKUserContentController,didReceiveScriptMessage message: WKScriptMessage)
但它不起作用.
这是我的代码:
import UIKit
import WebKit
class FacebookCommentsViewController: UIViewController, WKScriptMessageHandler{
var webView: WKWebView!
override func viewDidLoad()
{
super.viewDidLoad()
// WKWebView
let contentController = WKUserContentController();
contentController.addScriptMessageHandler(self,name: "callbackHandler")
let configuration = WKWebViewConfiguration()
configuration.userContentController = contentController
webView = WKWebView(frame: CGRectMake(0, 0, self.view.frame.width, self.view.frame.height), configuration: configuration)
webView.scrollView.bounces = false
self.view.addSubview(webView)
let facebookCommentsURL = "<!DOCTYPE html><html> <head> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> </head> <body> <div id=\"fb-root\"></div><script>(function(d, s, id){var js, fjs=d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js=d.createElement(s); …Run Code Online (Sandbox Code Playgroud) 什么是在网站文章和粉丝页面之间同步Facebook评论的最佳方式.我想要实现的是:
目前我做了所有用文档编写的内容,我所能做的只是通过网站评论文章,但我找不到从facebook上显示/访问此讨论的方法.即使添加评论后,我的帐户也没有显示任何活动.一切只在网站上显示.
10月26日之后似乎没有评论出现在我的评论审核工具中.但是,评论会显示在页面上.
在网页上,我可以看到之后的评论(其中一些是我需要调节的垃圾邮件).
我在页面上有以下代码:
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/en_GB/sdk.js#xfbml=1&version=v2.10&appId=xxxxx';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="xxxxx.com" data-numposts="7" data-order-by="reverse_time"></div>
Run Code Online (Sandbox Code Playgroud)
fb:admins和fb:app_id属性都已设置并显示在Open Graph Debugger中(我实际上删除了fb:admins属性,因为管理员已在审核工具中设置)
facebook facebook-javascript-sdk facebook-social-plugins facebook-comments
我想在我的应用中实现"赞"和"评论"功能.我用过这段代码:
public static void like(String postID) {
String grapPath = String.format("%s/likes", postID);
Request request = new Request(Session.getActiveSession(), grapPath,
null, HttpMethod.POST, new Callback() {
@Override
public void onCompleted(Response response) {
Log.i(TAG, response.toString()+" Success!");
}
});
Request.executeBatchAsync(request);
}
public static void postComment(String comment, String postID) {
String grapPath = String.format("%s/comments", postID);
Bundle bundle = new Bundle();
bundle.putString("message", comment);
Request request = new Request(Session.getActiveSession(), grapPath,
bundle, HttpMethod.POST, new Callback() {
@Override
public void onCompleted(Response response) {
Log.i(TAG, "Success!");
}
});
Request.executeBatchAsync(request);
}
Run Code Online (Sandbox Code Playgroud)
Hhow我在哪里可以调用这些方法来使它们工作?