gpt4 book ai didi

javascript - 如何列出我域中的所有评论

转载 作者:数据小太阳 更新时间:2023-10-29 03:52:18 24 4
gpt4 key购买 nike

我在我的网站上使用 Facebook Comment 的 HTML5 版本。我有自己的 Facebook APP Id。

使用 Graph-APIFQL(我想这是怎么做的),我想列出我网站上发布的所有评论。

例子-

Page Title1
--Comment1
--Comment2
--Comment3

Page Title2
--Comment1
--Comment2
--Comment3

Page Title3
--Comment1
--Comment2
--Comment3

etc.

请帮帮我。

最佳答案

有两种不同的方法,只要您有一组固定的子页面,您就可以从中获取评论。

如果您有大量子页面,或者数量可变,那么您就没有很好的可扩展解决方案 - 许多人一直在寻找一个:

对于您网站中的一组固定子页面,您可以使用批处理请求或 FQL 查询。

批量请求


首先,您需要访问 token 。只需在浏览器中输入以下网址(记入 this 网站):


<a href="https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APP_ID&client_secret=APP_SECRET" rel="noreferrer noopener nofollow">https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=APP_ID&client_secret=APP_SECRET</a>
<code></code>

<code>

<p>And this is the javascript jquery code to make a batch request to fetch comments from several urls at once:</p>

</code><pre><code>$.ajax({
url: 'https://graph.facebook.com/',
type : "POST",
data: {
access_token : 'YOUR_APP_ACCESS_TOKEN',
batch : '[ \
{"method":"GET","relative_url":"URL1"}, \
{"method":"GET","relative_url":"URL2"} \
]'
},
success: function(data) {
jdata = JSON.parse(data);
$.each(jdata, function(index,value){
jdata[index].body = JSON.parse(value.body);
console.log(value.body);
});
// Do whatever you want with jdata
}
});
</code></pre>

<p><strong>FQL</strong></p>

<hr/>

<p>inspired from <a href="https://stackoverflow.com/questions/6484008/how-to-display-recent-comments-from-facebook-comments-social-plugin" rel="noreferrer noopener nofollow">this</a> post</p>

FB.api({
method: 'fql.query',
query: 'select text from comment where object_id in (select comments_fbid from link_stat where url="URL1" or url="URL2")'
}, function(response) {
// Do something with results
});

结论

由于 Facebook 的这种限制,我打算切换到 disqus.com,它显然支持此功能(例如,您可以从这个 blog 中看到。(搜索“最近的评论”)

关于javascript - 如何列出我域中的所有评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10203158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com